2012-09-19 138 views
2

我正在清理我的Makefile並嘗試瞭解實際發生的情況。我遇到了這個選項。它必須啓用一些宏來保證與舊C庫的兼容性,但我找不到它的目的。什麼是gnu編譯器(g ++)選項「-D__STDC_FORMAT_MACROS」gnu編譯器選項

g++ -D__STDC_FORMAT_MACROS 

是不是意思呢? g ++甚至有必要嗎?

PS:IM的Linux

+3

http://stackoverflow.com/a/8132440/516138您可能已經找到了! – Nick

+0

不,我沒有。謝謝Nick。我在答案中添加了一些內容。 –

回答

2

由於尼克的鏈接下的工作,我的結論是不需要G ++。它與C的inttype.h和printf有關。從鏈路

特別地,符號__STDC_FORMAT_MACROS,在C標準的腳註 182所提到的,起着C++沒有作用。