1

发布有关在 C++ 应用程序中使用 C 样式.c和类的基本问题。.h我有一个适用于 C 的库,但基于我也可以用于 C++ 的文档。

在我开始将它们包含在我的项目中之前,我是否需要将这两个文件重命名为 .cpp 和 .hpp ?我试图引用现有线程,但它谈到了 crom cpp 到 c 的其他方式。

如何将 C++ 代码转换为 C

4

1 回答 1

5

不,你没有。.h扩展是共享的。

实现文件扩展名取决于编译器/IDE。例如,MSVS 会将.c文件编译为 C 源代码,将文件编译.cpp为 C++。这意味着你必须使用

extern "C"

如果您在项目的 C++ 部分中使用 C 功能,则在标题中。

AFAIK 您可以.c使用 C++ 编译文件g++,因此不需要更改扩展名。或者您可以编译它们gccextern "C"再次使用。

于 2012-11-13T15:33:14.693 回答