crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Как узнать версию компилятора в runtime
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Andrew Selivanov Дата 25.12.2007, 11:10
  Ну и наконец 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
Tonal Дата 24.12.2007, 21:19
  Для борланда:
#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 Дата 24.12.2007, 11:51
  Для компилятора 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/
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 15.1.2025, 18:03