詳解 Windows 下 Eclipse CDT 配置 C/C++ 編譯環境

其實 windows 下,C、C++ IDE 也很多,但許多IDE的 UI 和用戶體驗基本都停留在上個世紀,除了 eclipse CDT 和 visual studio,但後者如今是個巨無霸,安裝文件都 3 個多G,並且這貨安裝容易刪除難,但 eclipse CDT 就不同了,綠色無污染,熟悉 java eclipse 的同窗也能快速適應~java

一、Eclipse及CDT的安裝

  • 離線安裝CDTlinux

到Eclipse的官方網站http://www.eclipse.org上下載Eclipse。ios

CDT的全稱是C/C++ DevelopmentTools,是使Eclipse可以支持C/C++開發的插件。進入CDT的官方網站,http://www/eclipse.org/cdt,而後選擇一個鏡像站點分別下載CDT。下載完成後,將這兩個壓縮包解壓到Eclipse的目錄中或經過插件方式安裝。windows

注意:CDT的版本和Eclipse的版本有嚴格的對應關係,若是版本對應不正確就會安裝不成功。eclipse

  • 在線安裝CDTide

也能夠在安裝完Eclipse後,經過Eclipse的軟件更新功能在線安裝CDT,具體步驟能夠參考Eclipse的在線文檔。工具

  • 直接下載 eclipse CDT 集成版開發工具

若是你不想在插件上折騰,也能夠直接下載 eclipse 官方已經編譯好的二進制版 eclipse CDT:
測試

http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/lunasr2網站

二、安裝MinGW/CygWin

Cygwin 是用於 Windows 的類 UNIX 環境,它包括 GCC 移植以及全部必需的開發工具,包括 automake 和 GNU 調試器(GNU Debugger,GDB)。Cygwin 是在cygwin1.dll 庫基礎上構建的。Cygwin 的備用解決方案是 Minimalist GNU for Windows(MinGW)(請參閱參考資料以得到連接)。該工具是一組可免費獲取、自由分發的特定於 Windows 的頭文件和導入庫,這些頭文件和導入庫與 GNU 工具集(它們容許您生成不依賴於任何第三方 DLL 的本機 Windows 程序)結合在一塊兒。若是您想要建立與 POSIX 兼容的 Windows 應用程序,那麼 MinGW 是最佳選擇。MinGW 甚至能夠在 Cygwin 安裝之上工做。

如今 eclipse CDT 還沒法編譯執行 C/C++ 程序,由於缺乏了重要的部件。這個部件就是C/C++的編譯器。在WindowsOS下咱們能夠選擇MinGW(Cygwin 也同樣能夠)。到MinGW的網站 http://mingw.sourceforge.net  上,下載MinGW,安裝。安裝後,要配置一些環境變量。

三、添加環境變量

右鍵個人電腦->屬性->高級->環境變量->系統變量中添加

MINGW_HOME=C:/MinGW

LIBRARY_PATH = %MINGW_HOME%/lib

C_INCLUDE_PATH = %MINGW_HOME%/include

在PATH變量的最後增長 ;%MINGW_HOME%/bin

CygWin 同上操做。

四、配置MinGW

由於Eclipse預設用來編譯的文件爲 make.exe,可是 MinGw 安裝後 make 的文件名是mingw32-make.exe

所以須要把 mingw32-make 更名爲 make

安裝完後,環境變量可能會在安裝過程當中自動設置好,在cmd中輸入gcc測試一下,假如顯示gcc: no input file ,則安裝已成功,不然,本身把c:/mingw/bin的目錄手動加到環境變量(path)裏面。


五、配置Eclipse

爲了讓CDT可以採用MinGW進行編譯,須要在 Eclipse 中進行設定

Window->Preferences->C/C++->Make->NewMake Project->New Builder

->Binary Parser 取消 Elf Parser 改選 PE WindowsParser(或者 Cygwin/MinGW)

六、建立、編譯C/C++工程

新建->Managed Make CProject->添寫工程名,而後在項目下建立"SourceFile",名稱任意,擴展名爲.c。

七、常見問題:

7.1 launch failed no binaries  錯誤

Windows > Preferences > C/C++ > New CDT project wizard > Makefile Project > Binary Parsers

a) Set it to Windows PE Parser if you are on windows.

b) Set it to Cygwin PE Parser if you are using Cygwin

Windows > Preferences > C/C++ > Build > Environment

Now click on "select" and select "Path" variable so that you add you path variables in Eclipse.

若是以上都操做完成,則能夠 ctrl + B(編譯工程),而後 ctrl + F11(運行工程)

7.2 Run 出現莫名其妙的奔潰

這種狀況通常是你的 cygwin/MinGW 編譯環境安裝不完善/版本有問題致使的,你能夠換一個其它IDE環境或者從新完整安裝試試,我這裏選擇安裝 C-Free 5,它自帶了一套 MinGW 環境,從新設置以前的三個環境變量指向C-Free 5的MinGW ,而後重試一切OK~

7.3 CDT插件安裝完畢後,在Eclipse新建項目嚮導中沒法找到C、C++項目

因爲CDT版本與Eclipse版本不匹配,更換合適的CDT版本,問題便會解決。

八、code 運行示例:

#include <stdio.h>
#include <stdlib.h>

int main()
{
	char c;
	printf("%s","please input a char:\n");
	fflush(stdout);
	scanf("%c[\n]", &c);
	char c2Ascii = toascii(c) + 35;
	printf("the original char is: %c, and the convert char is: %c\n", c, c2Ascii);
	return 0;
}

九、Refer:

[1] 詳解Windows下Eclipse CDT 配置C-C++ 編譯環境

http://blog.csdn.net/jason314/article/details/5639334

http://blog.csdn.net/chaofanwei/article/details/11841621

[2] 用 Eclipse 平臺進行 C/C++ 開發

http://www.ibm.com/developerworks/cn/linux/opensource/os-ecc/#resources

[3] Launch Failed Binary not found eclipse for C in windows

http://stackoverflow.com/questions/9407430/launch-failed-binary-not-found-eclipse-for-c-in-windows

[4] Launch Failed. Binary not found. CDT on Eclipse Helios

http://stackoverflow.com/questions/4971926/launch-failed-binary-not-found-cdt-on-eclipse-helios