2012-09-19 2 views
2

Makefile을 정리하고 실제로 무슨 일이 일어나고 있는지 이해하려고 노력합니다. 나는 옵션을 가로 질러 왔어. 일부 매크로는 이전 C 라이브러리와의 호환성을 보장 할 수 있어야하지만 그 목적을 찾지 못했습니다. gnu 컴파일러 (g ++) 옵션은 무엇입니까?"-D__STDC_FORMAT_MACROS"gnu 컴파일러 옵션

g++ -D__STDC_FORMAT_MACROS 

뜻입니까? g ++에도 필요합니까?

PS : 필자는 리눅스

닉의 링크
+3

http://stackoverflow.com/a/8132440/516138 당신은 이미 이것을 발견했을 것입니다! – Nick

+0

아니요. 고마워, 닉. 나는 그 내용의 일부를 답안에 추가한다. –

답변

2

감사에서 일하고, 나는 그것이 ++ g 필요하지 않습니다 결론. 그것은 C의 inttype.h 및 printf와 관련이 있습니다. C 표준의 각주 (182)에서 언급 한 링크를 특히

, 기호 __STDC_FORMAT_MACROS,에서, C에서 어떤 역할을 ++ 연주되지 않습니다.