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 に答える