eclipsecdtc++;使用C头并进行交叉编译的项目 我们有一个应用程序,它是用C++编写的,现在我们尝试在ARM板上使用相同的应用程序,我们为它提供了一个工具链。 < >当我做一个测试C++项目时,它编译好,并且目标上的代码完全执行。

eclipsecdtc++;使用C头并进行交叉编译的项目 我们有一个应用程序,它是用C++编写的,现在我们尝试在ARM板上使用相同的应用程序,我们为它提供了一个工具链。 < >当我做一个测试C++项目时,它编译好,并且目标上的代码完全执行。,c++,c,eclipse,eclipse-cdt,cross-compiling,C++,C,Eclipse,Eclipse Cdt,Cross Compiling,因为我们还想使用目标的一些功能(例如显示,…),这部分是C语言的,头是C语言的,库是C语言的 因此,当我尝试包含C头时,我得到了很多转换错误(例如,从unsigned int'到stlv_type'locaion:tlv_tags.hc/C++问题的描述无效转换) 例如,函数生成问题: static inline enum stlv_type _stlv_get_tag_type(unsigned int tag) { return STLV_GET_TY

因为我们还想使用目标的一些功能(例如显示,…),这部分是C语言的,头是C语言的,库是C语言的

因此,当我尝试包含C头时,我得到了很多转换错误(例如,从
unsigned int'到
stlv_type'locaion:tlv_tags.hc/C++问题的描述无效转换)

例如,函数生成问题:

    static inline
    enum stlv_type _stlv_get_tag_type(unsigned int tag)
    {
        return STLV_GET_TYPE(tag);
    }

创建C项目时,这一切都没有问题,但是C++会导致数百个转换错误。 所以我试图在外部“C”块中包含这个头,但没有成功,仍然存在同样的问题

“有人能帮我把这个组合起来吗?”因为没有可能从制造商那里获得C++,也改变了标题不是一个选项,因为新的平台版本随时都可以出现。
提前谢谢

我真的很想避免在C中重新创建大量内容:扫描此帮助?我看到了FAQ allready,但问题是,一旦我在cpp文件中包含C头文件,它就会使用更严格的G++进行编译,并在C头文件中查找内联函数的所有错误。我希望看到GCC C编译头文件,CPP使用它们:D