Eclipse CDT c ++项目使用C头并进行交叉编译

时间:2013-10-09 08:33:50

标签: c++ c eclipse eclipse-cdt cross-compiling

我们有一个用c ++编写的应用程序,现在我们正在尝试在ARM板上使用相同的应用程序,我们为它们提供了工具链。

所以当我做一个测试c ++项目时,它编译好了,目标上的代码就完美地执行了。

由于我们还希望使用目标的一些功能(例如display,...),该部分用于C,标题是C,库是C。

所以当我尝试包含C头时,我遇到了很多转换错误(例如,描述从unsigned int' to无效转换stlv_type'locaion:tlv_tags.h C / C ++问题)

例如函数生成问题:

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

创建C项目时,这一切都没有问题,但c ++项目有数百个转换错误。

所以我试图将此标题包含在extern“C”块中,但没有任何成功,仍然存在同样的问题。

所以有人可以帮我把这个结合起来:)因为没有可能从制造商那里获得c ++,而且随着新平台版本的出现,随时都不能更改标题。

提前致谢!

0 个答案:

没有答案