crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Как узнать версию компилятора в runtime
Andrew Selivanov
  опции профиля:
сообщение 24.12.2007, 11:51
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 249
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 3

Спасибо сказали: 15 раз(а)




Репутация:   6  


Для компилятора 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
  опции профиля:
сообщение 24.12.2007, 21:19
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 452
Регистрация: 6.12.2007
Из: Новосибирск
Пользователь №: 34

Спасибо сказали: 69 раз(а)




Репутация:   17  


Для борланда:
#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
  опции профиля:
сообщение 25.12.2007, 11:10
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 249
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 3

Спасибо сказали: 15 раз(а)




Репутация:   6  


Ну и наконец 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


Сообщение отредактировал Andrew Selivanov - 25.12.2007, 11:10
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 26.12.2024, 19:37