如何在eclipse中编译C和c++文件

How to compile C and C++ files together in eclipse?

本文关键字:c++ 文件 编译 eclipse      更新时间:2023-10-16

我有一个包含.c文件的源代码,它是在eclipse Ide中使用ndk构建的。我想添加一个。cpp文件,我需要在其中导入我的。c文件。当我做同样的事情时,我得到编译时间问题。大多数问题是由于对用户定义的数据类型进行类型转换。编译运行良好,ndk -build仅使用。c文件

就可以成功编译。
jni/folder1folder2folder3folder4srcabc.c:963:29: error: invalid conversion from 'int' to 'MY_STATUS_CODE' [-fpermissive]

我怎么解决这个问题?!

除非C代码是有效的c++,否则不能在c++源文件中包含C代码。编译错误表明你的C代码不是有效的c++。

你可以试着通过改变你的C代码来解决这个问题,但在我看来,这是浪费时间。解决该错误的正确方法是不包含C源文件,而是单独编译它。无论如何,在另一个源文件中包含源文件都是糟糕的设计,所以您可以免费消除这种气味。