相关疑难解决方法(0)

如何测试预处理器符号是否#define'd但没有值?

使用C++预处理程序指令,是否可以测试是否已定义预处理程序符号但没有值?像这样的东西:

#define MYVARIABLE
#if !defined(MYVARIABLE) || #MYVARIABLE == ""
... blablabla ...
#endif
Run Code Online (Sandbox Code Playgroud)

编辑:我这样做的原因是因为我正在处理的项目应该从环境中获取一个字符串/DMYSTR=$(MYENVSTR),这个字符串可能是空的.如果用户忘记定义此字符串,我想确保项目无法编译.

c++ visual-c++ c-preprocessor

35
推荐指数
4
解决办法
3万
查看次数

标签 统计

c++ ×1

c-preprocessor ×1

visual-c++ ×1