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 <[email protected]>: > 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 > _______________________________________________ Tinycc-devel mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/tinycc-devel
