5

重複の可能性:
CPUアーキテクチャのコンパイル時の検出

GCCがどのCPU(x86 / amd64 / ppc / etc)用に構成されているかを示すGCCセットの定義はありますか?

だから私はそれを次のように使うことができます:

#ifdef PPCARCH
  dosomething();
#endif
4

1 に答える 1

5

ソースコードでコンパイル時にアーキテクチャを検出するには、事前定義されたマクロを使用します。

この記事によると、それは常にフォーム内の名前、_arch_または__arch__アーチがターゲットアーキテクチャの名前である場合に使用されます。正確に定義されているものを確認するには、次のコマンドを使用します。

touch foo.h; cpp -dM foo.h; rm foo.h

事前定義されたすべてのマクロを出力します。

コマンドラインで印刷するには、次のことを試してください。

gcc -dumpmachine

GCCが構築されているターゲットが表示されます。

于 2012-09-26T20:30:51.320 に答える