stm32f2工程里调用C++写的eigen矩阵运算库

2019-08-14 08:02发布

如题,我要在我的单片机工程里调用一个开源的C++库(eigen矩阵运算库)完成一些算法,单片机是用C语言配置的,我应该怎么设置保证C++的.cpp可以被C++编译器编译,.c的C语言文件被C编译器编译,最后保证C语言调用了C++库里的函数完成计算??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
huishun1314
1楼-- · 2019-08-14 12:01
本帖最后由 huishun1314 于 2017-4-14 18:31 编辑

文件是.cpp 就会是 C++编译器来编译,要编译 C 用 extern C
参考这个:http://blog.csdn.net/qq_27114397/article/details/55805816
八度空间
2楼-- · 2019-08-14 13:33
将C++编译成lib试试,然后C里边添加头文件,然后调用相关API执行,没试过,应该可行的
Owen
3楼-- · 2019-08-14 14:22
 精彩回答 2  元偷偷看……
sunrise_
4楼-- · 2019-08-14 14:29
你好,最近也想移植Eigen到stm32中,楼主有成功吗?
Owen
5楼-- · 2019-08-14 18:29
sunrise_ 发表于 2017-7-20 15:22
你好,最近也想移植Eigen到stm32中,楼主有成功吗?

用不了。单片机不支持,一直报错。我后来自己写了一个小的矩阵库。。。
TaylorJack
6楼-- · 2019-08-14 20:20
Owen 发表于 2017-4-14 13:28
Lib库里被调用的函数不是要参加工程编译,C编译器能编么?

LIB库里的函数不需要参加编译,只在链接阶段被连接进执行程序

一周热门 更多>