0

我有个问题。假设 2 个团队对包含头文件“test.c”的源文件进行了修改,但是一个团队将该文件称为“test.C”,另一个团队将其称为“test.c” 有没有办法有条件地包含它C中的文件?就像是:

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

1 回答 1

0

正如 Dave 正确指出的那样,c 预处理器无法检查文件是否存在。但是提供了合适的外壳和允许在命令行上定义宏的编译器,您可以执行类似的操作

set test.?; cc source.c -DTEST=\"$1\"

并且在源文件中有

#include TEST
于 2014-07-08T11:48:32.213 回答