• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

STM32CubeIDE编译C/C++程序

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

文章转自  https://www.cnblogs.com/skyofbitbit/p/3708216.html

STM32CubeIDE 其实就是STM32CubeMx + eclipse

首先,Windows下用eclipse玩C/C++用到一下三个东西:

1、  eclipse

2、  CDT(一个在eclipse开发C++的插件)

3、  Cygwin(Windows平台的unix模拟程序,包含了gcc和g++),有人说用MinW,但我选择了Cygwin,我想是差不多的,我之所以选择Cygwin是因为它更能大部分模拟unix命令,也很方便。

一、Eclipse下载与安装

Eclipse可以直接去官网下载,Google就可以搜到网址,不多说了。Eclipse是免安装的,下载直接用。

 

二、CDT下载与安装

CDT可以直接下载带有CDT版本的eclipse,亦或者在eclipse的help菜单处查找更新,下载,安装,尤其你是Java程序员的时候。更新方法如下:

1.        打开eclipse,然后:

 

2.        再在相应的地方输入以下网址,回车,下面出现的可更新软件选项全都勾上,如图:

http://download.eclipse.org/tools/cdt/releases/indigo

 

然后点击next,下载,就OK了。

当然,如果你做android的,直接去android的官方开发网站下载android开发版本的eclipse,也就是eclipse+ADT其中也带有CDT了。

3.        Cygwin下载与安装

Cygwin同样直接Google搜索官方网站下载安装程序,打开安装程序setup.exe,然后选install from internet,接着选择存放位置,代理服务器什么的,最后选择好下载服务器(默认会选择最快的服务器),进入下载列表,这个列表就是要求你下载什么程序的列表,请务必安装以下程序,最恼人的就是,这些必备的程序统统都不是默认安装的。所以,请使用搜索功能,找到这些程序,然后自己勾上,务必安装:

1.        搜索g++和gcc,把相应的程序都勾上;

 

Gcc的太多了,不截图了,有gcc的能勾都勾上吧,宁杀错,不放过!

顺便说一下,我之前已经安装好了,所以可以看到图中New这一栏中是写着keep,如果没安装,应该是写版本号。如果你真的漏掉什么没安装,重新进入这个setup的时候务必在右上角选择keep这个选项,否则默认下选Cur会把所有软件都重新安装一遍,时间会很长!

2.        搜索gdb,同样勾上devel目录下的程序(我已经装了,所以是显示keep):

 

3.        搜索make,同样勾上debug和devel目录下的程序。

 

然后点击next,就可以下载和安装了,第一次过程有点长,耐心……

三、配置

关键时候到了,这个时候就开始配置了。其实配置并不是很复杂,但真心需要耐心在茫茫eclipse的各个选项中慢慢摸索。Ok一步步来。

1.        配置环境变量

貌似开源阵营最喜欢搞环境变量,cygwin也不例外,毕竟是从Linux过来的东西。配置过环境变量的人都应该轻车熟路,我的是vista系统,其他系统如何设置环境变量可以上网Google,不难:

右击我的电脑->属性->高级环境设置->环境变量,然后在系统变量里面找到path这个变量,双击,在原有的基础上加上cygwin的bin路径(注意,每个路径之间需要有分号隔开)。例如我的cygwin是保存在D:\linux\linux,那么加入的环境变量路径就是D:\linux\linux\bin。

然后点击确定,保存。按ctrl+r,在弹出的cmd对话框中试试以下命令是否ok?

输入:make –v会有make的版本信息打印出来,同理gcc –v,gdb -v和g++ -v也都有版本信息打印出来,这些没问题了,就表明cygwin的配置到此结束了。

2.        配置eclipse

首先,启动eclipse,在菜单中点Windows->preferences,然后勾上图中所示选项,这是让cygwin编译生成Windows的PE文件:

 

若之后调试时出现no binaries错误(设置上面这一步不太可能出现这个问题),则去菜单project->preferences,勾下面图中这个选项:

 

接着就可以新建工程了,打开eclipse,新建一个C++工程:

 

点击next,然后输入项名称,并在tool chain上选cygwin

 

没有cygwin这个tool chain怎么办?那就选other tool chains,最后点finish,项目就生成了:

 

如果之前选的是other tool chains是没有includes这个目录的,这个includes目录怎么出来的呢?右击项目名称,选properties,在弹出的对话框中选择C/C++ build->Tool chain Editor:

 

在current toolchain的下拉列表中选cygwin,如果下拉列表没有cygwin,就把上面那个Display compatible tool chain only那个勾去掉,下拉列表就会出现cygwin了。请确保usedtools中包含cygwin的C++ compiler和linker,若不包含,就点select tools按钮加上,这个操作很直观,就不截图了。

确定保存这些选项后,回到主界面,这个时候就会发现includes目录出现了。

接着,单击New按钮,也可以右击工程名,选择New,新增一个cpp文件:

 

 

输入经典的hello world:

 

按理来说这个时候点击就可以编译链接程序了:

 

但这里只会编译链接,但不会运行,也不会调试程序,而是出现没有找到program的错误。eclipse没有送佛送到西,好人做到底,我们还得手动做个简单的配置:

 

进入debug configuration对话框,选择C/C++application->test debug:(test是我的工程名)

 

点击search project按钮,在弹出的对话框中:

 

选择刚才编译出来的exe文件,再试一次:

 

Hello world终于打印出来了:

 

这个时候你可以设置断点,单步调试程序了,配置基本到此结束,开始享受传说中的gcc/g++和gdb吧


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#中pictureBox笔记发布时间:2022-07-13
下一篇:
tesserocr报错FailedtoinitAPI,possiblyaninvalidtessdatapath:C:\Users\Administrato ...发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap