4

Makefileをクリーンアップして、そこで実際に何が起こっているのかを理解しようとしています。私はそのオプションに出くわしました。古いCライブラリとの互換性を保証するためにいくつかのマクロを有効にする必要がありますが、その目的を見つけることができませんでした。gnuコンパイラ(g ++)オプションとは

g++ -D__STDC_FORMAT_MACROS

意味するのか?g ++にも必要ですか?

PS:私はLinuxで働いています

4

1 に答える 1

2

Nickのリンクのおかげで、g++には必要ないと結論付けました。これは、Cのinttype.hとprintfと関係があります。リンクから

特に、C標準の脚注182に記載されている記号__STDC_FORMAT_MACROSは、C++では何の役割も果たしません。

于 2012-09-19T15:47:25.677 に答える