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

using c class and header file in C++ application

本文关键字:文件 c++ 应用程序      更新时间:2023-10-16

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

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

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

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

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

extern "C"

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

AFAIK您可以将g++作为C++编译.c文件,因此无需更改扩展名。或者您可以使用gcc编译它们,然后再次使用extern "C"