我可以使用什麼預定義宏來檢測clang?


Answers

使用strings + grep找到答案:

$ strings /usr/bin/clang | grep __ | grep -i clang
__clang__
Question

我試圖檢測用於編譯我的源代碼的編譯器。 我可以很容易地找到預定義的宏來檢查MSVC或GCC(例如,請參閱http://predef.sourceforge.net/ ),但我找不到任何宏來檢查clang。

是否有人知道clang是否像__CLANG__那樣定義了一個宏,以便知道當前正在編譯我的代碼?