1. ホーム
  2. c

[解決済み] clangを検出するために使用できる定義済みマクロは何ですか?

2022-05-16 10:26:30

質問

私はソースコードをコンパイルするために使用されるコンパイラを検出しようとしています。MSVC または GCC をチェックするための定義済みマクロは簡単に見つけることができます ( http://predef.sourceforge.net/ を参照)、しかし、clangをチェックするマクロを見つけることができません。

clang が以下のようなマクロを定義しているかどうか、誰か知っていますか? __CLANG__ のようなマクロを定義していますか?

どのように解決するのですか?

答えを見つけるには strings + grep :

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