2012-09-26 23 views

回答

5

爲了檢測在編譯時體系結構在源代碼中使用預定義的宏。

根據此article,它將始終以_arch___arch__的形式命名,其中arch是目標體系結構的名稱。要查看究竟定義了什麼,請使用以下命令:

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

它將打印出所有預定義的宏。

要打印在命令行中,嘗試:

gcc -dumpmachine 

它會顯示目標的GCC是專爲。

+0

我想我不清楚,所以我更新了我的問題。 –

+0

@AmigableClarkKant我更新了答案以反映您的澄清 – Serge