La question est assez claire je pense. J'essaie d'écrire un en-tête de détection du compilateur pour pouvoir inclure dans l'application des informations sur le compilateur utilisé et la version.
Cela fait partie du code que j'utilise:
/* 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
Ce qui pourrait être utilisé comme ceci:
printf(" Compiled using " COMPILER "\n", COMP_VERSION);
Est-il possible de détecter LLVM et sa version? Et CLANG?