clang编译器中定义预处理器使用的宏的标志是什么?

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编译器中,我们可以使用-D标志(例如-
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