powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / дириктивы препроцессора builder xe3 очему не работает||?
9 сообщений из 9, страница 1 из 1
дириктивы препроцессора builder xe3 очему не работает||?
    #38190936
imobile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
В directives и conditionals задаю параметры в зависимости от типа компиляции
_DEBUG компиляция на дебуг
Rel релиз
если сделать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
#ifdef _DEBUG
//code
#endif
#ifdef Rel
//code
#endif


то все работает
Код: plaintext
1.
2.
3.
#ifdef _DEBUG || Rel
//code
#endif

то нифига не работает, хотя компилится. А копипастить неудобно, можно и ошибиться(не скопировать)да и код увеличивается. Как заставить работать?
...
Рейтинг: 0 / 0
дириктивы препроцессора builder xe3 очему не работает||?
    #38191131
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
imobileо все работает
Код: plaintext
1.
2.
3.
#ifdef _DEBUG || Rel
//code
#endif

1. откуда уверенность, что логические выражения можно использовать в директиве #ifdef?
2. чего хотелось достичь? здесь написано, что блок //code должен компилироваться всегда, например
...
Рейтинг: 0 / 0
дириктивы препроцессора builder xe3 очему не работает||?
    #38191448
imobile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychimobileо все работает
Код: plaintext
1.
2.
3.
#ifdef _DEBUG || Rel
//code
#endif

1. откуда уверенность, что логические выражения можно использовать в директиве #ifdef?
2. чего хотелось достичь? здесь написано, что блок //code должен компилироваться всегда, например
1. хотелось бы.
2. Trial, oneuser, net думаю уже понятно. oneuser и net содержат в большинстве одинаковый код. Копипастить неудобно, при постоянных улучшениях, можно забыть скопипастить блок, потом ищи ошибку.
3 Тогда вопрос, какие варианты решения вы используете для ограничения функциональности и уменьшения размера разных версий?
...
Рейтинг: 0 / 0
дириктивы препроцессора builder xe3 очему не работает||?
    #38191456
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
imobile1. хотелось бы.
Почувствуй разницу между #ifdef и #if...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
дириктивы препроцессора builder xe3 очему не работает||?
    #38191490
imobile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovimobile1. хотелось бы.
Почувствуй разницу между #ifdef и #if...
А в чем разница?
...
Рейтинг: 0 / 0
дириктивы препроцессора builder xe3 очему не работает||?
    #38191695
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
imobileDimitry Sibiryakovпропущено...

Почувствуй разницу между #ifdef и #if...
А в чем разница?

#ifdef даёт истину, когда переменная (макрос) определена.
#if даёт истину, когда выражение, стоящее внутри него, является TRUE (по правилам С), т.е. отлично от 0.
...
Рейтинг: 0 / 0
дириктивы препроцессора builder xe3 очему не работает||?
    #38191735
imobile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivimobileпропущено...
А в чем разница?

#ifdef даёт истину, когда переменная (макрос) определена.
#if даёт истину, когда выражение, стоящее внутри него, является TRUE (по правилам С), т.е. отлично от 0.
если пишу
Код: plaintext
1.
#if (du==true)

и в задаю в настройках du то компилятор ругается, также он ругается на родной _DEBUG
...
Рейтинг: 0 / 0
дириктивы препроцессора builder xe3 очему не работает||?
    #38191743
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
imobile,

Код: plaintext
1.
2.
#if defined(a) || defined(b)
...
...
Рейтинг: 0 / 0
дириктивы препроцессора builder xe3 очему не работает||?
    #38191804
imobile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,

Спасибо, работает!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / дириктивы препроцессора builder xe3 очему не работает||?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]