Вопрос вполне понятен, я думаю. Я пытаюсь написать заголовок обнаружения компилятора, чтобы иметь возможность включать в приложение информацию о том, какой компилятор использовался и какая версия.
Это часть кода, который я использую:
/* 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?