我有一个包含.c文件的源代码,它是在eclipse Ide中使用ndk build构建的。我想添加一个.cpp文件,我需要导入我的.c文件。当我这样做时,我会遇到编译时问题。大多数问题是由于类型转换为用户定义的数据类型。编译运行正常,ndk -build仅使用.c文件
成功jni/folder1\folder2\folder3\folder4\src\abc.c:963:29: error: invalid conversion from 'int' to 'MY_STATUS_CODE' [-fpermissive]
我该如何解决这个问题?!
答案 0 :(得分:0)
除非C代码是有效的C ++,否则您不能在C ++源文件中包含C代码。编译错误显示您的C代码无效C ++。
您可以尝试通过将C代码更改为有效的C ++来解决此问题,但在我看来这是浪费时间。解决错误的正确方法是不包含C源文件,而是单独编译它。无论如何,将源文件包含在另一个中都是糟糕的设计,因此您可以免费摆脱这种气味。