本篇摘自http://blog.sina.com.cn/s/blog_88fcfaba0101755q.html
最近一邊在寫JAVA,一邊在寫C++,所以經常在Eclipse和VC之間切換,可以說,兩個代碼編輯器給人的體驗是完全不同的。起碼在設計方面Eclipse的人性化是絕對沒的說的。所以今天就尋思着弄個Eclipse C++來用,這樣就免去經常在VC和Eclipse之間切換的痛苦了。
但是安裝完Eclipse,運行代碼后發現提示“Launch failed,Binary not found”.自己弄了一陣子后仍然無法搞定。只好上網看看網友們有什么好的解決方式。
雖說互聯網是萬能的,但是其實網上參雜着各種錯誤信息,你需要耐心地,認真地去辨別才能得到自己想要的結果。
可以告訴大家的是我最后成功了。下面就讓我來告訴你們完整的解決方式吧。
首先大家要清楚出現“Launch failed,Binary not found”的根本原因。其實出現這個提示,是因為你沒有吧Eclipse和C++編譯器整合在一起。具體說就是,Eclipse找不到C++的編譯器,從而無法對代碼進行編譯。
別急,假如你說你已經按照網友所說的那樣安裝了相應的編譯器(如G++),可是Eclipse仍然提示“Launch failed,Binary not found”,那么你要知道。很可能這不是系統配置問題,而是你自己的問題了。好吧,不要急,且先往后看。
要搭建Eclipse C++的工作環境。肯定首先得有一個C++的編譯器。這里我還是選擇了網上目前的主流——MinGW
首先第一步:安裝MinGW
這里不提供下載地址了,網上一大堆下載鏈接,我就不多發了。安裝過程很簡單,下一步,選擇Download and install,下一步,再下一步,選擇Current。到了下面的畫面,只要把MinGW base tools和G++ compiler選上就OK了(即前兩項)
第二步:配置MinGW的環境變量
好啦,到了如果按照提示把MinGW安裝完成后,接下來將是配置MinGW的環境變量了。在這里,不要急,需要耐心,只要搞定這一步,后面的事情就會變得簡單很多。
右鍵我的電腦->屬性->高級系統設置->環境變量
在里面依次按照如下步驟添加修改:
1.新建MINGW_HOME變量,值為你的MinGW的安裝目錄,比如我的安裝目錄是在D:\software\MinGW
2.在PATH變量里加入%MINGW_HOME%\bin;
3.新建LIBRARY_PATH變量,如果有的話,在值中加入%MINGW_HOME%\lib,這是標准庫的位置
4.新建C_INCLUDEDE_PATH變量,值設為%MINGW_HOME%\include
5.新建CPLUS_INCLUDE_PATH變量,值設為%MINGW_HOME%\include\c++\3.4.5;%MINGW_HOME%\include\c++\3.4.5\mingw32;%MINGW_HOME%\include\c++\3
.4.5\backward;%MINGW_HOME%\include
(*)注意這五步必須每一步都檢查仔細,否則很可能會影響后面的步驟。
如果按照上面步驟配置完環境變量,就基本上OK了。我這個人很自信,我覺得如果你按照我的步驟走的話,基本上是不需要檢驗的。但是如果你還不放心,那你可以去試試,方法:先寫好一段代碼,保存為code.cpp,當然必須是要正確的,然后運行CMD,通過CD命令轉到代碼所在的文件夾(如果這個不會我建議你還是回去學一下DOS命令吧),然后輸入g++ code.cpp -o code_compiled,然后再找到你存放代碼的目錄,看看是否生成了一個叫code_compiled.exe的可執行程序,如果有,說明你成功了。那么我接下來第三步。
第三步:測試Eclipse
哈哈,其實到了這一步,就基本上完成了。網上很多教程在MinGW配置完之后還有后續的很多步驟,其實在我看來已經是大可不必了。為什么這么說?往下看你就知道了。
打開Eclipse C++,我的是最新的JUNO版本。立馬就來創建一個C++工程吧!
選擇FILE->NEW->C++ Project,在輸入了Project name之后,要記得在,右下邊那個叫Toolchains的框框里面選擇MinGW GCC,然后直接Finish就可以了。(如圖)
接下來你要創建一個Source File,同理是在你創建的工程上右鍵->NEW->Source File,然后把你要輸入的代碼輸入以后,接下來就要運行了。運行前要做一件事,這件事情很重要。看圖:
點擊菜單中的Run->Run Configurations,彈出上圖的窗口,然中圖中的Enable auto build,再按Apply,然后關閉窗口。這里解釋一下:用過VC的朋友可能知道,在VC中你保存代碼后按運行它會提示你是否要編譯,但是在Eclipse中卻不會,倘若你沒有組建編譯就運行程序的話,它一樣會提示你“Launch failed,Binary not found”,所以這里正是一些朋友之所以安裝了相應的編譯器仍然提示“Launch failed,Binary not found”的原因了。而上圖這樣的一個選項就是說Eclipse在你運行程序前會自動幫助你編譯程序,這樣就可以省去自己編譯的麻煩了。
好了,把你的代碼運行一下吧,看看是否還會提示“Launch failed,Binary not found”呢?我想應該不會了吧!