Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как узнать версию компилятора в runtime
Форум на CrossPlatform.RU > Разработка > С\С++
Andrew Selivanov
Для компилятора GCC существуют макросы:

__GNUC__
__GNUC_MINOR__
__GNUC_PATCHLEVEL__

/* Test for GCC > 3.2.0 */
          #if __GNUC__ > 3 || \
              (__GNUC__ == 3 && (__GNUC_MINOR__ > 2 || \
                                 (__GNUC_MINOR__ == 2 && \
                                  __GNUC_PATCHLEVEL_


Ссылки по теме:
http://jazzy.wordpress.com/2006/06/20/how-...n-compile-time/
Tonal
Для борланда:
#include <iostream>
#include <iomanip>

int main() {
  std::cout<<"#define __BCPLUSPLUS__ 0x"<<std::hex<<__BCPLUSPLUS__<<std::endl;
  std::cout<<"#define __TCPLUSPLUS__ 0x"<<std::hex<<__TCPLUSPLUS__<<std::endl;
  std::cout<<"#define __BORLANDC__   0x"<<std::hex<<__BORLANDC__<<std::endl;
  std::cout<<"#define __TURBOC__     0x"<<std::hex<<__TURBOC__<<std::endl;
  return 0;
}
Andrew Selivanov
Ну и наконец Microsoft Visual C++
#if     _MSC_VER > 1200
//MSVC 6.0
#endif

#if     _MSC_VER > 1300
//MSVC 7.0 (.NET 2002)
#endif

#if     _MSC_VER > 1310
//MSVC 7.1 (.NET 2003)
#endif

#if     _MSC_VER > 1400
//MSVC 8.0 (2005)
#endif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.