質問は非常に明確だと思います。どのコンパイラが使用され、どのバージョンが使用されたかという情報をアプリケーションに含めることができるように、コンパイラ検出ヘッダーを作成しようとしています。
これは私が使用しているコードの一部です:
/* GNU C Compiler Detection */
#elif defined __GNUC__
#ifdef __MINGW32__
#define COMPILER "MinGW GCC %d.%d.%d"
#else
#define COMPILER "GCC %d.%d.%d"
#endif
#define COMP_VERSION __GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__
#endif
次のように使用できます。
printf(" Compiled using " COMPILER "\n", COMP_VERSION);
LLVM とそのバージョンを検出する方法はありますか? そしてCLANG?