Hatred's Log Place

DON'T PANIC!

May 5, 2012 - 1 minute read - Comments - programming c++

Как узнать каким компилятором мы компилируемся?

Не всё делается одинаково во всех компиляторах, не на всех платформах, приходится временами городить хитрые конструкции из #if/#elif/#endif. Случайно наткнулся на шпаргалку, в которой описано, какие директивы препроцессора предопределяют конкретные компиляторы: http://sourceforge.net/p/predef/wiki/Compilers/

С того же ресурса: * для операционных систем: http://sourceforge.net/p/predef/wiki/OperatingSystems/ * версии Windows: https://msdn.microsoft.com/en-us/library/6sehtctf.aspx * в рантайме: * https://msdn.microsoft.com/en-us/library/windows/desktop/ms724439(v=vs.85).aspx (устарела) * https://msdn.microsoft.com/en-us/library/windows/desktop/dn424972(v=vs.85).aspx * для стандартов языка: http://sourceforge.net/p/predef/wiki/Standards/ * для стандартных библиотек (реализаций) C и C++: http://sourceforge.net/p/predef/wiki/Libraries/ * для архитектур: http://sourceforge.net/p/predef/wiki/Architectures/

А так же определение порядка байтов: http://sourceforge.net/p/predef/wiki/Endianness/

Другие ссылки на эту тематику: * C/C++ tip: How to detect the compiler name and version using compiler predefined macros

Tags: c c++ crossdev programming

C++ Cheat Sheets Test

comments powered by Disqus