Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 27.10.2012
Сообщений: 5
1

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

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

Скажите пожалуйста, как можно проверить опции компилятора (с помощью макросов). Какие опции нужно проверять? Компилятор visual studio. Спасибо.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.03.2013, 02:15
Ответы с готовыми решениями:

Опции компилятора Gw/Gy
Может кто разъяснит на, что конкретно влияют опции компилятора Gw и Gy, когда их устанавливаешь...

Ошибка компилятора
Всем привет) У меня такая вот проблема с компилятором Сначала всё шло хорошо. Потом стала...

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

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

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

Но я вообще не знаю какие опции и как нужно проверять.
0
141 / 142 / 64
Регистрация: 11.11.2010
Сообщений: 864
Записей в блоге: 10
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.03.2013, 04:53

Ошибка компилятора C3861
#pragma once #include &lt;Windows.h&gt; #include &lt;TlHelp32.h&gt; #include &lt;comdef.h&gt; struct PModule {...

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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