zoukankan      html  css  js  c++  java
  • STM32CubeIDE 编译C/C++程序

    文章转自  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:linuxlinux,那么加入的环境变量路径就是D:linuxlinuxin。

    然后点击确定,保存。按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吧

  • 相关阅读:
    debian修改crontab默认编辑器为vim
    正确用DD测试磁盘读写速度
    西数WD2T硬盘分区对齐的方法
    优化UITableView
    登录功能验证处理
    登录注册界面
    navigationbar
    tab bar controller
    ios之coretext
    ios之coredata
  • 原文地址:https://www.cnblogs.com/birdBull/p/10922895.html
Copyright © 2011-2022 走看看