2016-09-12 41 views
6

我使用clang,gcctcc,我希望能夠區分這三個在一個共同的標題。通過實現定義的宏識別叮,gcc和tcc

從他們的宏觀轉儲判斷,我預計宏的存在將唯一地標識clang。

我無法獲得與tcc$compiler -x c -E -dM /dev/null在其情況下不起作用)的宏轉儲。

什麼是宏(s)(如果有的話),將唯一標識gcc(和可能tcc)?

+0

也許'__GNUC__'? –

+0

有gcc的重複,你應該只問tcc。 – 2501

+0

@KerrekSB clang也定義了'__GNUC__'。 – PSkocik

回答