1. 程式人生 > >搭建Eclipse C/C++開發環境

搭建Eclipse C/C++開發環境

    搭建eclipse C/C++開發環境:
    1、下載並安裝Eclipse for C++:http://www.eclipse.org。最新版是基於Eclipse 3.5 galileo,檔名為eclipse-cpp-galileo-SR1-win32.zip。設工作目錄為D:/workspace_cpp。
    2、eclipse for C/C++ IDE沒有包含C/C++的編譯器和偵錯程式。在Windows下可以用MinGW或Cygwin。MinGW和Cygwin 是獲取GNU toolchain的2種主要方式。這兩者最大的區別是MinGW使用Windows C的執行庫,叫做mscvrt,而Cygwin使用了一組基於GPL的DLLs(GPL協議具有傳染性,使用GPL協議下的軟體後你自己開發的東西也要遵守GPL協議),因此MinGW避開了GPL協議。一般建議用MinGW,因為MinGW和CDT能很好的整合。當前版本是MinGW-5.1.6.exe。
    方案一:在http://sourceforge.net/projects/mingw/files/上下載MinGW-5.1.6.exe,可以選擇安裝MinGW base tool和C++、Object C、Fortran、Java等編譯器,(不要安裝Make,因為之後我們可以安裝MSYS,這是一個更好的實現方案,包含了make和其他很多有用的GNU工具);我把除了Make之外的都裝了,裡面居然還有個Ada的編譯器。不過安裝起來非常慢,因為MinGW-5.1.6.exe需要下載很多檔案,而且安裝的gcc為3.4.5,是比較老的版本。安裝MinGW-5.1.6時也沒有安裝gdb debugger,在http://sourceforge.net/projects/mingw/files/上下載gdb-7.0.1-mingw32-bin.tar.gz。解壓,把其各目錄中(bin, share中的各目錄)的所有檔案拷貝到MinGW安裝目錄(設為D:/MinGW)的相應目錄下。為了能夠使用Makefile,還要安裝集成了GNU make的MSYS。下載MSYS-1.0.11.exe並安裝它,設安裝目錄為D:/msys/1.0。安裝時最後會彈出一個命令介面,兩個問題均用”y”,然後告知MinGW的安裝路徑即可。安裝部分就完成了。然後把路徑D:/MinGW/bin和D:/msys/1.0/bin加到系統環境變數Path中。這時eclipse就可以編譯和執行C/C++專案了,但我發現不能使用gdb進行除錯,呼叫gdb時總是出錯。我猜想可能是軟體間的依賴關係問題吧。因為gdb 7.0.1是最新版的,而MinGW 5.1.6安裝的很多軟體版本比較早。
    方案二:建議從網上找一個整合的、已編譯好的MinGW來安裝,我推薦用TDM/MinGW,地址http://www.tdragon.net/recentgcc/,它包含了C/C++編譯器、GDB、GNU make(這三個是搭建完整的eclipse c/c++開發環境必須要有的),這裡使用了最新版的gcc 4.4.1,對C++ 0x的支援比較完整。安裝時還可以選擇另外下載其他語言的編譯器。設安裝在D:/MinGW下,安裝完後把bin下面的mingw32-make.exe改名為make.exe,並把路徑D:/MinGW/bin新增到環境變數Path中(否則可以編譯和執行專案,但除錯專案時會提示不能執行gdb --version,可見找不到gdb)。安裝就大功告成了。使用這個方案時我發現沒有什麼問題,除錯也能進行,而且是最新新版的gcc喲!
    方案三:MinGW-nuwen,這是另外一個已編譯好的MinGW,在http://nuwen.net/mingw.html,使用的也是最新版的gcc 4.4.1。不過它沒有整合gdb(要像方案一中那樣另外安裝)。不過它的一大特色是集成了編譯好的Boost庫。
    3、建立一個簡單的HelloWorld C++工程,名為HelloWorld,這個很簡單,按Wizard嚮導建一個模板即可。單擊執行(或用右鍵下的相應快捷選單)即可。若不能執行,可選Run Configurations,新建一個run configuration,指定好專案及要執行的程式名,執行即可。
    4、下面建一個Makefile型別的工程。選擇New C++ Project -> Makefile project -> Empty Project, 我們建一個空的專案,建完后里面什麼也沒有(除了2個.project檔案)。然後建一個原始檔main.cpp和一個make檔案makefile,都建到根目錄下。
    main.cpp程式碼:

    makefile程式碼:

    注意makefile裡每個target的命令列首縮排用的是Tab而不是空格。如果編譯時提示 No separator...就是這裡有問題。
    選中工程,點Build(或點那個小錘子),就可以構建生成程式了。要執行hello.exe,可右擊專案,選Run Configurations,新建一個run configuration,指定好專案及要執行的程式名hello.exe,執行即可。
    除錯專案:右擊專案選Debug Configurations(或在Run選單下選),產生一個run configuration,在Debug tab中指定Debugger,用gdb/mi即可,然後單擊Debug即可進行除錯。