文章轉自 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吧