什么是-D编译器标志C ++(clang,GNU,MSVC)

Danoli3

好的,我假设-D前缀意味着#define紧随其后的变量名,但是我找不到关于此makefile功能的有关编译器标志的任何文档。

CXX=clang -DTHISISPREPROCESSORVARIABLE

因此-DTHISISPREPROCESSORVARIABLE,在make过程中,将定义预处理器变量THISISPREPROCESSORVARIABLE,并对后续变量进行cout编译。

#ifdef THISISPREPROCESSORVARIABLE
     std::cout << "this should exist with the -D" << endl;
#endif

这是正确的假设吗?似乎可行,任何人都可以确认这-D是指什么#define(任何人都有一些可以填写所有这些命令定义的makefile文档的链接吗?)

o鸭

GCCMSVCIntel都记录了此标志,默认情况下Clang仅使用GCC标志。我只是在底部的Clang帮助页面waaaay上找到了它(对于Windows的clang-cl),而harmicLinux上更清楚地找到了它

执行clang-cl /?以查看受支持的选项的列表:
/D <macro[=value]>定义宏

harmic观察到这是编译器标志,与makefiles毫无关系,这就是为什么在makefile文档中找不到它的原因。这些标志可以放在makefile中,该标志会将它们传递给编译器,但不属于makefile。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

什么是-D编译器标志C ++(clang,GNU,MSVC)

来自分类Dev

`-Wextra` 标志在 clang 编译器中是什么意思?

来自分类Dev

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

来自分类Dev

C++ MSVC/GCC/Clang 编译器错误

来自分类Dev

为什么GNU C ++编译器允许您修改常量?

来自分类Dev

查看从 Objective-C 生成的纯 C 代码的编译器标志是什么?

来自分类常见问题

Java 9编译器中的--release标志是什么?

来自分类Dev

为什么--module覆盖Typescript编译器的--out标志?

来自分类Dev

为什么 gcc 编译器标志未知?

来自分类Dev

没有相应的编译器标志的Clang / GCC编译器固有特性

来自分类Dev

没有相应的编译器标志的Clang / GCC编译器固有特性

来自分类Dev

CLANG vs. GNU编译器集合-在GNU中编译,但在CLANG中失败

来自分类Dev

为什么Clang ++编译器无法编译以下可变参数模板代码?

来自分类Dev

为什么MSVC预处理器与GCC和Clang的串联令牌不同?

来自分类Dev

为什么需要C ++编译器来编译Rust?

来自分类Dev

为什么编译器将GCC中的嵌套函数(GNU扩展)的地址视为“非常数”?

来自分类Dev

clang编译器发出的此错误“ bash:第7行:4913已杀死”是什么?

来自分类Dev

本机c ++编译器和.net c ++编译器有什么区别?

来自分类Dev

为什么需要传递两个编译器标志以在GCC中进行代码覆盖

来自分类Dev

什么是Xcode5中的“其他故事板编译器标志”

来自分类Dev

为什么方法重载或枚举标志定义会触发 gcc7.2 编译器警告?

来自分类Dev

什么是基准编译器?

来自分类Dev

用于二进制分发的clang编译器标志(通用CPU)

来自分类Dev

使用Clang编译器通过Make构建LLVM项目时出现怪异标志

来自分类Dev

为什么缓冲区溢出警告 (C4789) 只发生在编译器标志 /O2 上?

来自分类常见问题

为什么C#编译器允许空枚举?

来自分类Dev

Cygwin上的C编译器生成什么?

来自分类Dev

“ -c”选项对Swift编译器(swiftc)有什么作用?

来自分类Dev

为什么额外的-I标志(包含目录)会中断编译?(使用英特尔编译器)

Related 相关文章

  1. 1

    什么是-D编译器标志C ++(clang,GNU,MSVC)

  2. 2

    `-Wextra` 标志在 clang 编译器中是什么意思?

  3. 3

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

  4. 4

    C++ MSVC/GCC/Clang 编译器错误

  5. 5

    为什么GNU C ++编译器允许您修改常量?

  6. 6

    查看从 Objective-C 生成的纯 C 代码的编译器标志是什么?

  7. 7

    Java 9编译器中的--release标志是什么?

  8. 8

    为什么--module覆盖Typescript编译器的--out标志?

  9. 9

    为什么 gcc 编译器标志未知?

  10. 10

    没有相应的编译器标志的Clang / GCC编译器固有特性

  11. 11

    没有相应的编译器标志的Clang / GCC编译器固有特性

  12. 12

    CLANG vs. GNU编译器集合-在GNU中编译,但在CLANG中失败

  13. 13

    为什么Clang ++编译器无法编译以下可变参数模板代码?

  14. 14

    为什么MSVC预处理器与GCC和Clang的串联令牌不同?

  15. 15

    为什么需要C ++编译器来编译Rust?

  16. 16

    为什么编译器将GCC中的嵌套函数(GNU扩展)的地址视为“非常数”?

  17. 17

    clang编译器发出的此错误“ bash:第7行:4913已杀死”是什么?

  18. 18

    本机c ++编译器和.net c ++编译器有什么区别?

  19. 19

    为什么需要传递两个编译器标志以在GCC中进行代码覆盖

  20. 20

    什么是Xcode5中的“其他故事板编译器标志”

  21. 21

    为什么方法重载或枚举标志定义会触发 gcc7.2 编译器警告?

  22. 22

    什么是基准编译器?

  23. 23

    用于二进制分发的clang编译器标志(通用CPU)

  24. 24

    使用Clang编译器通过Make构建LLVM项目时出现怪异标志

  25. 25

    为什么缓冲区溢出警告 (C4789) 只发生在编译器标志 /O2 上?

  26. 26

    为什么C#编译器允许空枚举?

  27. 27

    Cygwin上的C编译器生成什么?

  28. 28

    “ -c”选项对Swift编译器(swiftc)有什么作用?

  29. 29

    为什么额外的-I标志(包含目录)会中断编译?(使用英特尔编译器)

热门标签

归档