I'm trying to detect the compiler used to compile my source code. I can easily find predefined macros to check for MSVC or GCC (see http://predef.sourceforge.net/ for example), but I cannot find any macro to check for clang.
Does someone know if clang defines a macro like __CLANG__ in order to know what is currently compiling my code ?
__CLANG__
To get a list of all the predefined macros that the compiler uses, use this:
clang -dM -E -x c /dev/null
You can do the same for gcc.
1.4m articles
1.4m replys
5 comments
57.0k users