我们有一个用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 ++,而且随着新平台版本的出现,随时都不能更改标题。
提前致谢!