发布有关在 C++ 应用程序中使用 C 样式 .c
和 .h
类的基本问题。
我有一个用于 C 的库,但根据文档,我也可以将其用于 C++。
在我开始将它们包含在我的项目中之前,我是否需要将这两个文件重命名为 .cpp 和 .hpp? 我试图引用现有线程,但它讨论了 crom cpp 到 c 的其他方式。
最佳答案
不,你不知道。 .h
扩展名是共享的。
实现文件扩展名取决于编译器/IDE。例如,MSVS 会将.c
文件编译为C 源代码,将.cpp
文件编译为C++。这意味着你必须使用
extern "C"
如果您在项目的 C++ 部分使用 C 功能,则在 header 中。
据我所知,您可以使用 g++
将 .c
文件编译为 C++,因此无需更改扩展名。或者您可以使用 gcc
编译它们并再次使用 extern "C"
。
关于c++ - 在 C++ 应用程序中使用 C 类和头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13363625/