gpt4 book ai didi

c++ - 是否有预处理器定义来区分 gcc 和 g++ 代码?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:00:20 27 4
gpt4 key购买 nike

是否有在 gcc 和 g++ 编译器中定义的预处理器宏,以便如果我想让我的 C 代码链接到 C 标准库或 C++ 标准库?像这样的东西:

一些文件.c

#ifdef __CPP__
#include <c++ library include>
#else
#include <c library include>

我确定有,但快速的 Google 搜索并没有立即指向我,我确定有人会发布重复的问题,但无论如何,请指出正确的方向。

最佳答案

在c++中你可以

#ifdef __cplusplus

例如,如果 c++ 代码您希望编译器将某些代码片段作为 c 代码来处理,您需要将该代码块放入

#ifdef __cplusplus
extern "C" {
#endif

#ifdef __cplusplus
}
#endif

关于c++ - 是否有预处理器定义来区分 gcc 和 g++ 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43751203/

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