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

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

Войти
Регистрация
Восстановить пароль
 
Pawlyha
0 / 0 / 0
Регистрация: 27.10.2012
Сообщений: 5
14.03.2013, 02:15     Опции компилятора #1
Скажите пожалуйста, как можно проверить опции компилятора (с помощью макросов). Какие опции нужно проверять? Компилятор visual studio. Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2013, 02:15     Опции компилятора
Посмотрите здесь:

Размер ехе-шника. Опции компилятора и линкера Visual C++
C++ Builder Опции для независимой работы проекта...
C++ Ошибки компилятора
Опции Linker'a из 2008 в 2010 Visual C++
C++ Builder Вызов опции
Какие опции нужно выставить в Dev-C++, чтобы получить минимальный выходной файл? C++
Компиляция С++ компилятора
C++ Builder Опции среды C++ Builder XE
Visual C++ Подключение опции при компиляции
C++ Выбор опции из консольного меню стрелками клавиатуры
C++ Использование стандартной библиотеки С. Char и опции консольного приложения
C++ Опции компиляторов для улучшения производительности

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

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

Но я вообще не знаю какие опции и как нужно проверять.
GoldenId
 Аватар для GoldenId
45 / 43 / 2
Регистрация: 11.11.2010
Сообщений: 272
Завершенные тесты: 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 был указан, то эти два вывода у Вас в программе будут. Если нет, этих строк (кода, который им соответствует) в программе просто не будет (а не он будет пропущен при выполнении).
Yandex
Объявления
14.03.2013, 04:53     Опции компилятора
Ответ Создать тему
Опции темы

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