【发布时间】:2011-07-21 16:43:15
【问题描述】:
#ifdef __cplusplus
// C++ code
#else
// C code
#endif
结构是这样的。
我的问题是,如何真正触发#ifdef on?
我的意思是,在程序中?我写什么代码可以开启#ifdef?
例如,在这种情况下。 是那个
#define __cplusplus
会开启吗?
【问题讨论】:
-
#ifdef 仅检查是否某些宏定义了,例如 __cplusplus,您可以使用编译器标志(在 gcc 中)使用 -D 或在程序中使用 #define 指令来定义它们
-
@mikhailvs 在这种情况下,您提供的示例均未涵盖此特定情况。编译器本身定义了这个标志,因此用户可以期望它被定义。查看接受的答案。