【发布时间】:2015-12-23 23:20:54
【问题描述】:
在 gcc 编译器中,我们可以使用 -D 标志(例如-gcc -DN=10 test.c)在 C 中提供一个供预处理器使用的宏
在clang编译器中可以用来做同样事情的标志是什么?
当我在 Windows 上为 clang 编译器提供相同的 -D 选项时,它给出了一个错误:
“找不到目录。”
【问题讨论】:
-
我在这里找到了一个叫做 -Xpreprocessor 的 clang 选项:clang.llvm.org/docs/CommandGuide/clang.html
-
也是
-D。您应该发布一个测试用例和 clang 版本。clang test.c有效还是只有clang -DN=10 test.c无效? -
@Himeshi
-Xpreprocessor不是您要找的。此选项在 clang 中也称为-D。事实上,POSIX 指定 C 编译器必须为此提供选项-D。
标签: c clang c-preprocessor