clang编译器中定义预处理器使用的宏的标志是什么?
在gcc编译器中,我们可以使用-D标志(例如-clang编译器中定义预处理器使用的宏的标志是什么?,c,clang,c-preprocessor,C,Clang,C Preprocessor,在gcc编译器中,我们可以使用-D标志(例如-gcc-DN=10 test.C)在C中提供一个宏供预处理器使用 在clang编译器中,可以用来执行相同操作的标志是什么 当我在Windows上为clang编译器提供相同的-D选项时,它会给出一个错误: “找不到目录。” 答案是上面@cremno和@Fuzzxl的两条评论 这个错误不是来自于clang编译器,尽管它说的是clang错误。相反,它来自Windows cmd,它在“=”符号后查找目录。我发现了一个可能可以执行此操作的叮当选项,在这里称为-
gcc-DN=10 test.C
)在C中提供一个宏供预处理器使用
在clang编译器中,可以用来执行相同操作的标志是什么
当我在Windows上为clang编译器提供相同的-D选项时,它会给出一个错误:
“找不到目录。”
答案是上面@cremno和@Fuzzxl的两条评论
这个错误不是来自于clang编译器,尽管它说的是clang错误。相反,它来自Windows cmd,它在“=”符号后查找目录。我发现了一个可能可以执行此操作的叮当选项,在这里称为-Xpreprocessor:它也是
-D
。您应该发布一个测试用例和clang版本。clangtest.c
有效还是只有clang-DN=10 test.c
无效?@Himeshi-Xpreprocessor
不是您要找的。这个选项在clang中也被称为-D
。实际上,POSIX指定C编译器必须为此提供选项-D
。