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

C++

Войти
Регистрация
Восстановить пароль
 
Pawlyha
0 / 0 / 0
Регистрация: 27.10.2012
Сообщений: 5
#1

Опции компилятора - C++

14.03.2013, 02:15. Просмотров 1037. Ответов 3
Метки нет (Все метки)

Скажите пожалуйста, как можно проверить опции компилятора (с помощью макросов). Какие опции нужно проверять? Компилятор visual studio. Спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2013, 02:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Опции компилятора (C++):

Внедрение компилятора - C++
Собираюсь создать свой игровой движёк в стиле Quest3D или Uniti3D. На данный момент самый простой, но задача в том что нужен компилятор...

Ошибка компилятора - C++
Всем привет) У меня такая вот проблема с компилятором Сначала всё шло хорошо. Потом стала выкидывать ошибку. Пробовал и винду менять,...

Ошибка компилятора C2600 - C++
Здравствуйте. Такая ошибка:"c:\my documets\visual studio 2013\projects\step4\step4\step4.cpp(93): error C2600: CMainWnd::~CMainWnd: нельзя...

Написание простого компилятора - C++
Хотел бы попробовать написать простенький компилятор, но не знаю с чего начать, помогите ссылкой на какой нибудь урок или советом.

Создание своего ЯП и компилятора к нему - C++
вопрос в названии темы ПС: Мысли по поводу надо переводить твой язык в какой-нибудь паскаль и компилировать его прошу оставить и не...

Таблица символов для компилятора - C++
Делаю простой компилятор и что-то зависла на вопросе о том, как хорошо реализовать таблицу символов. Реализовать в виде класса, где в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
GoldenId
126 / 124 / 32
Регистрация: 11.11.2010
Сообщений: 694
Записей в блоге: 13
Завершенные тесты: 1
14.03.2013, 03:44 #2
Лучше скажите, для чего это Вам понадобилось. Раз Вы не уверены даже, какие опции Вам нужно проверять, возможно это не тот путь, который Вам нужен.
Кликните здесь для просмотра всего текста
Опции компилятора C++ в Visual C++ можно найти в Project Properties > Configuration Properites > C/C++ > Command Line
0
Pawlyha
0 / 0 / 0
Регистрация: 27.10.2012
Сообщений: 5
14.03.2013, 03:52  [ТС] #3
Мне нужно сделать такую лабораторную работу:
Используя макросы условной компиляции и оператор defined, проверить правильность установленных опций компилятора и выдать соответствующие сообщения.

Но я вообще не знаю какие опции и как нужно проверять.
0
GoldenId
126 / 124 / 32
Регистрация: 11.11.2010
Сообщений: 694
Записей в блоге: 13
Завершенные тесты: 1
14.03.2013, 04:53 #4
Задание напоминает класс "слово в кармане", или "угадай, что имел в виду преподаватель". Я могу посоветовать, как используя условную компиляцию можно проверить, были ли установлены те или иные параметры командной строки компилятора, но что имеется в виду под
Цитата Сообщение от Pawlyha Посмотреть сообщение
проверить правильность
ни в жисть не возьмусь. Максимум, если программа скомпилировалась и запустилась, сказать: "Мы скомпилировались и запустились успешно. Если не скомпилировалась из-за неверных ключей, как Вы выведите ответ?

Вот здесь можете посмотреть список макросов, соответствующих опциям компилятора Predefined Macros (для Visual Studio 2012) (или эта Predefined Macros для Visual Studio 2010).

Если Вам, например хочется определить, включен ли ключ /J при компиляции, Вы пишете один из вариантов (на свой вкус)
C++
1
2
3
4
5
6
7
#ifdef _CHAR_UNSIGNED
    cout << "Key /J was defined" << endl;
#endif
 
#if defined _CHAR_UNSIGNED
    cout << "Key /J was defined" << endl;
#endif
Кликните здесь для просмотра всего текста
Условная компиляция - это будет включен кусок кода в программу или нет. Это решается на этапе компиляции, не во время выполнения. Так что для этого случае, если ключ /J был указан, то эти два вывода у Вас в программе будут. Если нет, этих строк (кода, который им соответствует) в программе просто не будет (а не он будет пропущен при выполнении).
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2013, 04:53
Привет! Вот еще темы с ответами:

Выбор компилятора под windows - C++
Здавствуйте,хотел узнать ваше мнение по поводу выбора компилятора языка C++(бесплатного) под ОС Windows XP. Visual c++ не предлагать,...

Макрос для определения компилятора(С++) - C++
Есть ли такое в природе?Что б можно было допустим, отличать майкрософтский от борландского внутри исходника.

Господа, подскажите исходники компилятора для С++ написанного на С++ - C++
Господа, подскажите исходники компилятора для С++ написанного на С++. Главное чтобы была корректная поддержка WinAPI и OpenGL ...

После всякиго ли компилятора c++ будут гарантирвоано правильно исполняться код, соответствющий этим строкам? - C++
После всякиго ли компилятора c++ будут гарантирвоано правильно исполняться код, соответствующий этим: a=a; // Удвоение a*=a; //...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.03.2013, 04:53
Ответ Создать тему
Опции темы

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