重複の可能性:
CPUアーキテクチャのコンパイル時の検出
GCCがどのCPU(x86 / amd64 / ppc / etc)用に構成されているかを示すGCCセットの定義はありますか?
だから私はそれを次のように使うことができます:
#ifdef PPCARCH
dosomething();
#endif
重複の可能性:
CPUアーキテクチャのコンパイル時の検出
GCCがどのCPU(x86 / amd64 / ppc / etc)用に構成されているかを示すGCCセットの定義はありますか?
だから私はそれを次のように使うことができます:
#ifdef PPCARCH
dosomething();
#endif
ソースコードでコンパイル時にアーキテクチャを検出するには、事前定義されたマクロを使用します。
この記事によると、それは常にフォーム内の名前、_arch_
または__arch__
アーチがターゲットアーキテクチャの名前である場合に使用されます。正確に定義されているものを確認するには、次のコマンドを使用します。
touch foo.h; cpp -dM foo.h; rm foo.h
事前定義されたすべてのマクロを出力します。
コマンドラインで印刷するには、次のことを試してください。
gcc -dumpmachine
GCCが構築されているターゲットが表示されます。