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

來源:互聯網
上載者:User

    搭建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代碼:

/*<br /> * main.cpp<br /> */<br />#include <iostream><br />using namespace std;<br />int main () {<br /> // Say Hello five times<br /> for (int index = 0; index < 5; ++index)<br /> cout << "HelloWorld!" << endl;<br /> char input = 'i';<br /> cout << "To exit, press 'm'" << endl;<br /> while(input != 'm') {<br /> cin >> input;<br /> cout << "You just entered " << input<br /> << " you need to enter m to exit." << endl;<br /> }<br /> exit(0);<br />}

    makefile代碼:

all: hello.exe<br />clean:<br />rm main.o hello.exe<br />hello.exe: main.o<br />g++ -g -o hello main.o<br />main.o:<br />g++ -c -g main.cpp

    注意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即可進行調試。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.