C 预处理器测试多个宏的定义性
-
12-09-2019 - |
题
我搜索了该网站,但没有找到我正在寻找的答案,所以这是一个非常简单的问题。
我正在尝试做类似的事情:
#ifdef _WIN32 || _WIN64
#include <conio.h>
#endif
我怎么能做这样的事呢?我知道 _WIN32 是为 32 位和 64 位窗口定义的,所以我可以使用其中任何一个来进行窗口检测。我更感兴趣的是我是否可以使用像预处理器指令那样的逻辑运算符,如果是的话如何使用,因为上面的方法不起作用。
用 gcc 编译我得到:
警告:#ifdef 指令末尾有额外的标记,它基本上只采用第一个宏并忽略其余部分。
解决方案
不隶属于 StackOverflow