我有一个问题。假设2个团队对包含标题“test.c”的源文件进行修改但是一个文件名为“test.C”,另一个文件名为“test.c”。 有没有办法在C中有条件地包含该文件? 类似的东西:
#ifdef test.C
#include "test.C"
#else
#include "test.c"
#endif
答案 0 :(得分:0)
正如Dave正确指出的那样, c预处理器没有方法来检查文件是否存在。但是提供了一个合适的shell和一个允许在命令行上定义宏的编译器,你可以做
之类的东西set test.?; cc source.c -DTEST=\"$1\"
并在源文件中有
#include TEST