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:\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吧


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM