“-D__STDC_FORMAT_MACROS”gnu编译器选项

时间:2012-09-19 15:27:10

标签: c++ compiler-construction g++

我正在清理我的Makefile并尝试了解那里发生的事情。我遇到了这个选择。它必须启用一些宏以保证与旧C库的兼容性,但我无法找到它的目的。什么是gnu编译器(g ++)选项

g++ -D__STDC_FORMAT_MACROS
是什么意思?是否甚至需要g ++?

PS:我在Linux下工作

1 个答案:

答案 0 :(得分:1)

感谢Nick的链接,我得出结论,g ++不需要它。它与C的inttype.h和printf有关。从链接

  

特别是脚注中提到的符号__STDC_FORMAT_MACROS   C标准中的182,在C ++中没有任何作用。