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