可能性の重複:
Detecting CPU architecture compile-timeGCCが設定したターゲットCPUを検出しますか?
が存在するCPU(x86の/ AMD64/PPCの/ etc)GCCがために設定されて伝えることGCCのセットを定義?
ので、私はそれが好きで使用することができます:
#ifdef PPCARCH
dosomething();
#endif
可能性の重複:
Detecting CPU architecture compile-timeGCCが設定したターゲットCPUを検出しますか?
が存在するCPU(x86の/ AMD64/PPCの/ etc)GCCがために設定されて伝えることGCCのセットを定義?
ので、私はそれが好きで使用することができます:
#ifdef PPCARCH
dosomething();
#endif
は、事前定義されたマクロを使用するソースコードにコンパイル時にアーキテクチャを検出します。
このarticleによれば、名前は常に_arch_
または__arch__
という形式の名前になります。ここで、archはターゲットアーキテクチャの名前です。正確に定義された内容を確認するには、次のコマンドを使用します。
touch foo.h; cpp -dM foo.h; rm foo.h
定義済みのすべてのマクロが印刷されます。
コマンドラインで印刷するには、試してみてください。
gcc -dumpmachine
それはGCCがために構築されているターゲットが表示されます。
私は不明であったと思うので、私は質問を更新しました。 –
@AmigableClarkKantあなたの説明を反映するように答えを更新しました – Serge
コンパイル済みコードまたはgcc自体の場合? – Aftnix
http://sourceforge.net/apps/mediawiki/predef/index.php?title=Architectures - しかし、私はどれくらい正確かは分かりません。 –
@Banthar、私は答えにそれを受け入れるだろう。 –