私はARMマイクロプロセッサに特有のGCCのバリエーションを使用しています。このマクロがstdint.hで何をしているのか把握しようとしています。実装固有の定義の値はどのようにして見つけられますか?
#if defined(__GNUC__) && \
((__GNUC__ >= 4) || \
((__GNUC__ >= 3) && defined(__GNUC_MINOR__) && (__GNUC_MINOR__ > 2)))
/* gcc > 3.2 implicitly defines the values we are interested */
#define __STDINT_EXP(x) __##x##__
#else
#define __STDINT_EXP(x) x
#include <limits.h>
#endif
__GNUC__
実装固有のマクロですが、どのように、コンパイラは、このために使用されるものを見つけるでしょうか? Printf()
は、組み込みシステム用の出力であるため、このコンパイラでは機能しません。コンパイル時に出力する
+1、私は出力を' sort(1) 'にパイプするのが好きです。デフォルトではソートされていないからです。 –
@AdamRosenfield、確かに、そのようなことが明らかだと思った:) –