Форум программистов, компьютерный форум CyberForum.ru

Макрос для определения компилятора(С++) - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
_nic
0 / 0 / 0
Регистрация: 04.05.2010
Сообщений: 112
30.08.2010, 19:20     Макрос для определения компилятора(С++) #1
Есть ли такое в природе?Что б можно было допустим, отличать майкрософтский от борландского внутри исходника.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.08.2010, 19:20     Макрос для определения компилятора(С++)
Посмотрите здесь:

Выбор редактора + компилятора для C++ C++
C++ Тесты для компилятора
Visual C++ Ошибка компилятора fatal error C1091: ограничение компилятора: длина строки превышает 65535 байт
C++ Господа, подскажите исходники компилятора для С++ написанного на С++
Юзерская переменная для компилятора Visual C++
указание ключа компилятора для OpenMP C++
C++ Примеры из книги не для установленного компилятора. Что поменять?
Нарисовать квадрат на C++ (желательно для компилятора Dev C++) C++
C++ Перевод формулы понятной для компилятора
Написание компилятора для С++ программ в блокноте C++
Таблица символов для компилятора C++
Несколько воп росов по выбору компилятора для новичка C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Евгений М.
1033 / 974 / 53
Регистрация: 28.02.2010
Сообщений: 2,819
Завершенные тесты: 2
30.08.2010, 19:50     Макрос для определения компилятора(С++) #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
 
#ifdef __BORLANDC__ 
void doit()
{
    puts("Borland");
}
#endif
 
#ifdef _MSC_VER
void doit()
{
    puts("Microsoft");
}
#endif
 
int main()
{
    doit();
    return 0;
}
Проверено на:
Borland C++ Builder 6
Microsoft Visual C++ 2008 Express
odip
Эксперт C++
 Аватар для odip
7226 / 3288 / 59
Регистрация: 17.06.2009
Сообщений: 14,165
31.08.2010, 12:54     Макрос для определения компилятора(С++) #3
configure может все
_nic
0 / 0 / 0
Регистрация: 04.05.2010
Сообщений: 112
01.09.2010, 17:46  [ТС]     Макрос для определения компилятора(С++) #4
Цитата Сообщение от odip Посмотреть сообщение
configure может все
Всмысле скрипт ?Нет мне надо только в пределах одного класса.То что выше как раз подходит для этого.
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16935 / 5340 / 328
Регистрация: 30.03.2009
Сообщений: 14,354
Записей в блоге: 26
01.09.2010, 20:34     Макрос для определения компилятора(С++) #5
Цитата Сообщение от _nic Посмотреть сообщение
Есть ли такое в природе?Что б можно было допустим, отличать майкрософтский от борландского внутри исходника.
Надо читать документацию по компиляторам. У каждого есть свой макрос. К указанным могу добавить __GNUC__ у gcc и __sun__ у SunCC
Yandex
Объявления
01.09.2010, 20:34     Макрос для определения компилятора(С++)
Ответ Создать тему
Опции темы

Текущее время: 05:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru