[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Tinycc-devel] [PATCH] preprocess all files from a command line with

From: Sergey Korshunoff
Subject: Re: [Tinycc-devel] [PATCH] preprocess all files from a command line with a -E switch
Date: Sun, 4 Jan 2015 07:49:15 +0300

What tcc do currently for the command:
  tcc -E a.c b.c -o aaa.i
Does it give even a warning?

PS: a patch is only suggestion. I need this functionality in the
preprocessor to speed up compilation, I use this functionality, it is
there in my version of the tcc since tcc 0.9.25

2015-01-04 1:46 GMT+03:00, Thomas Preud'homme <address@hidden>:
> Le samedi 27 décembre 2014, 16:19:04 Sergey Korshunoff a écrit :
>> Don't drop a preprocessor defines when tcc going to preprocess a next
>> file in the same pass like
>>         tcc -E one.c two.c three.c -o combined.i
>> Currently tcc don't handle such case. The new behavior is better then
>> the current one. After a patch it is possible to compile combined.i
>> in case:
>> * include files are properly protected by
>>         #ifndef MY_INCLUDE_H
>>         #define MY_INCLUDE_H
>>           extern void func();
>>         #endif
>> * there is no incompatible declarations for the same name in *.c
>> An archive for a test purpose is included
> Sorry but I'm not sure I like this functionality. When gcc compiles several
> .c
> files they are compiled independently: macro are not kept accross files.
> Doing
> this only for -E flag would make it not very consistent. Also I don't like
> the
> shape of the patch: initialization of the preprocessing should be split out
> of
> the function but anyway that is not worth discussing further given previous
> point.
> Best regards,
> Thomas

reply via email to

[Prev in Thread] Current Thread [Next in Thread]