/cpp_gcc_clang_predefines

Demonstrates how to distinguish between GCC and Clang using predefines in the source code

Primary LanguageC++BSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

C++ GCC/Clang Predefines

CI License

Build & Run

cd build
cmake -GNinja ..
ninja
./main

Get List of Predefines of GCC and Clang

gcc -dM -E -x c /dev/null

gcc sets __GNUC__

clang -dM -E -x c /dev/null

clang sets __clang__ and __GNUC__