STM32/STM8技术论坛
直播中

王桂花

7年用户 182经验值
私信 关注
[问答]

请问如何用Eclipse开发stm32 ,C/C++

想用C++语言开发STM32 ,看到网上很多说用Eclipse编译器,也有很多说明,我基本按照下面这两个帖子做的
“搭建eclipse的STM32平台”“Eclipse Sourcery STM32开发环境搭建”
于是就按照文档说的一步一步来做,文档里用的是C语言,例程也是C语言,想着先把C语言工程通过,再来改C++,但是现在问题C语言编译都一直出错,错误下图所示,代码本身是没有问题的。


网上很难找到严谨的说明文档,请问有哪位大神做过这方面的,请指教呀,谢谢了。

回帖(11)

吕钢格

2018-9-10 09:53:33
在我记忆好象C++不如C啊
举报

李悛

2018-9-10 10:08:54
你开发C++主要是得把C++的头文件、库文件添加进去。
错误很明显,找不到_init的定义,是你自己定义的还是参考C++库里的?
keil也可以进行C++开发,只要有库就行。
举报

王桂花

2018-9-10 10:24:56
引用: 7762642422d 发表于 2018-9-10 15:23
你开发C++主要是得把C++的头文件、库文件添加进去。
错误很明显,找不到_init的定义,是你自己定义的还是参考C++库里的?
keil也可以进行C++开发,只要有库就行。

x现在用的是C,不是C++, 那个_init 在程序里根本都找不到,
举报

李悛

2018-9-10 10:44:32
引用: filipposun 发表于 2018-9-10 15:39
x现在用的是C,不是C++, 那个_init 在程序里根本都找不到,

双击错误可以定位过去,或者在test_1中查询。
你的库可能参考的太多了,尝试注释掉看看,估计还有有其它错误,但可以一一解决。
举报

王桂花

2018-9-10 10:53:36
引用: 7762642422d 发表于 2018-9-10 15:59
双击错误可以定位过去,或者在test_1中查询。
你的库可能参考的太多了,尝试注释掉看看,估计还有有其它错误,但可以一一解决。

双击定位不过去,所以我觉得问题很莫名奇妙,我看那两篇别人写的文档也不是很严谨,所以才想到这来问问,keil可以开发C++不
举报

王桂花

2018-9-10 11:02:42
引用: filipposun 发表于 2018-9-10 16:08
双击定位不过去,所以我觉得问题很莫名奇妙,我看那两篇别人写的文档也不是很严谨,所以才想到这来问问,keil可以开发C++不

看到说Keil 4可以开发C++,但实际上也没有这方面的例程,
举报

段宜敏

2018-9-10 11:22:15
mbed方面的不就是基于C++,官网上有一些!
举报

李悛

2018-9-10 11:28:23
引用: filipposun 发表于 2018-9-10 16:17
看到说Keil 4可以开发C++,但实际上也没有这方面的例程,

主要是把C++的库包含进去就行了。
你先别用别人的复杂例子了,你先自己写个hello world,std:ut的那种而不是printf的那种,行的话就没有问题的。
举报

王桂花

2018-9-10 11:41:48
引用: redsworm 发表于 2018-9-10 16:37
mbed方面的不就是基于C++,官网上有一些!

OK ,去看看mbed,谢谢啦。
举报

王桂花

2018-9-10 12:01:14
引用: 7762642422d 发表于 2018-9-10 16:43
主要是把C++的库包含进去就行了。
你先别用别人的复杂例子了,你先自己写个hello world,std:ut的那种而不是printf的那种,行的话就没有问题的。

好的,我试试先,谢谢。
举报

王桂花

2018-9-10 12:09:28
引用: 7762642422d 发表于 2018-9-10 16:43
主要是把C++的库包含进去就行了。
你先别用别人的复杂例子了,你先自己写个hello world,std:ut的那种而不是printf的那种,行的话就没有问题的。

好的,我去试试,谢谢啦
举报

更多回帖

发帖
×
20
完善资料,
赚取积分