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
