【发布时间】:2017-05-03 04:41:21
【问题描述】:
gcc 和 g++ 编译器中是否定义了预处理器宏,这样如果我想让我的 C 代码链接到 C 标准库或 C++ 标准库?类似的东西:
someFile.c
#ifdef __CPP__
#include <c++ library include>
#else
#include <c library include>
我确定有,但快速的 Google 搜索并没有立即指向我,而且我确定有人会发布重复的问题,但无论如何,请为我指明正确的方向。
【问题讨论】:
-
请注意,用 C++ 编译器编译 C 文件是个坏主意,反之亦然,它们是不同的语言,有更好的方法来做任何你想做的事情
-
您也可以将 C 版本用于 C++ 中的公共头文件(例如,
#include <stdio.h>在 C++ 中很好) -
感谢您的关注,相信我的代码无处可去...只是练习一些编码问题并在 gcc 和 g++ 编译器上尝试一下,看看哪些有效,哪些无效...
-
谢谢你们“#ifdef __cplusplus”工作正常!
-
请注意
g++是 gcc 编译器。它只是一个包装器,编译后告诉链接器链接 C++ 标准库。