gpt4 book ai didi

c++ - 如何触发 __cplusplus (C++) #ifdef?

转载 作者:IT老高 更新时间:2023-10-28 22:22:56 25 4
gpt4 key购买 nike

#ifdef __cplusplus
// C++ code
#else
// C code
#endif

结构是这样的。我的问题是,如何真正触发 #ifdef on?

我的意思是,在程序中?我写什么代码可以开启#ifdef

例如,在这种情况下。是那个

#define __cplusplus

会开启吗?

最佳答案

"#define __cplusplus"

will let it on?

是的,它会“让它继续”。

__cplusplus 应该由 C++ 编译器自动定义。 C++ 使用不同的name mangling以及经常用于使 C 头文件与 C++ 兼容的宏:

#ifdef __cplusplus
extern "C" {
#endif

...

#ifdef __cplusplus
}
#endif

关于c++ - 如何触发 __cplusplus (C++) #ifdef?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6779663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com