条件包括C中的文件

时间:2013-05-19 08:48:29

标签: c conditional

我有一个问题。假设2个团队对包含标题“test.c”的源文件进行修改但是一个文件名为“test.C”,另一个文件名为“test.c”。 有没有办法在C中有条件地包含该文件? 类似的东西:

#ifdef test.C
    #include "test.C"
#else
    #include "test.c"
#endif

1 个答案:

答案 0 :(得分:0)

正如Dave正确指出的那样, c预处理器没有方法来检查文件是否存在。但是提供了一个合适的shell和一个允许在命令行上定义宏的编译器,你可以做

之类的东西
set test.?; cc source.c -DTEST=\"$1\"

并在源文件中有

#include TEST