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