Как я могу проверить, если символ препроцессора является #define'd, но не имеет значения?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как я могу проверить, если символ препроцессора является #define'd, но не имеет значения?

Сообщение Anonymous »

Использование директив препроцессора C ++, возможно ли проверить, был ли определен символ препроцессора, но не имеет никакой ценности? Что -то подобное: < /p>
#define MYVARIABLE
#if !defined(MYVARIABLE) || #MYVARIABLE == ""
... blablabla ...
#endif
< /code>
Причина, по которой я делаю это, заключается в том, что проект, над которым я работаю, должен взять строку из среды через /dmystr = $ (myenvstr) < /code>, и эта строка может быть пустой. Я хочу убедиться, что проект не может компилироваться, если пользователь забыл определить эту строку.

Подробнее здесь: https://stackoverflow.com/questions/378 ... s-no-value
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»