4

我正在清理我的 Makefile 并尝试了解那里实际发生了什么。我遇到了上述选项。它必须启用一些宏来保证与旧 C 库的兼容性,但我找不到它的用途。gnu 编译器 (g++) 选项有什么作用

g++ -D__STDC_FORMAT_MACROS

是什么意思?g ++甚至有必要吗?

PS:我在Linux下工作

4

1 回答 1

2

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

特别是,在 C 标准的脚注 182 中提到的符号 __STDC_FORMAT_MACROS 在 C++ 中不起作用。

于 2012-09-19T15:47:25.677 回答