c++ - 在 C++ 应用程序中使用 C 类和头文件

标签 c++ c file-conversion

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

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

How to convert C++ Code to 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/

相关文章:

c++ - C++中的模板模板参数。使用实例

c++ - 通知一个类另一个类的变化

c++ - 在应用程序中实现到期日期?

c - 为什么 Microsoft C 库函数 strrev 会修改输入字符串?

capistrano - 将 capistrano v2 deploy.rb 转换为 capistrano v3 deploy.rb

c++ - QList::at() 返回对常量的引用?

c - 在C中使用字符串数组

c - 用不同的字符替换所指向的字符

ffmpeg - 尽管使用所有编解码器编译 ffmpeg,但无法将 FLV 转换为 MP4

java - 如何将 PDF 转换为文本文件并保留 PDF 的格式?