eclipse + CDT + MinGW 進行C++程序開發

wuxiude 13年前發布 | 3K 次閱讀 HTTP thumbnails Evince
Windows 7下,eclipse + CDT + MinGW 進行C++程序開發的一個問題(轉源:http://hi.baidu.com/moer4ball/blog/item/7821ef45c3cc1f21cefca337.html)
2009年01月12日 星期一 01:06

很久以前我就分別寫過在Linux和WinXP下安裝并使用Eclipse+CDT+MinGW的文章,當時確實在使用過程中沒有遇到問題。但為什么只要我相隔一段時間后再次使用時,總會出現各種問題呢?上次是運行程序時提示“launch failed no binaries”,這回的問題則是:
1、新建project后,problems標簽下就會顯示“Error launching external scanner info generator (gcc -E -P -v -dD C:/Documents and Settings/Accur/workspace C++/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp) ”;
2、build project 時,console標簽下會顯示“Error launching builder (make -k clean all)
(Exec error: Launching failed)
”。

我從接觸eclipse以來,一直用的都是eclipse SDK 3.3 + CDT 3.1.2 + MingGW 3.1.0這一組合,從一開始的在linux和WinXP下均能正常使用,到這兩次問題頻出,我并沒有修改過任何設置,這都是為什么?為什么?

嘗試一:
在網上了解到這可能跟CDT版本有關,于是我來到了http://www.eclipse.org/cdt/downloads.php官網下載頁面,發現針對eclipse 3.3 應該使用CDT4.0.x,而我現在所用的是3.1.2版的,難道eclipse對cdt插件的版本這么敏感?于是我更換了CDT的版本,下載了4.0.3版的。可是重啟eclipse后,問題依舊,看來這一套行不通~

嘗試二
接著繼續在網上搜索useful的信息,一篇國外網友的名為“solution for "Error launching external scanner info generator(gcc -E -P -v -dD ...)”的email(從內容格式來看,應該是信件)引起了我的注意。文中兩句話非常關鍵:
1、I removed the org.eclipse.cdt.core.win32_4.0.0.200709241202.jar file from the plugins directory and the problem was gone (at least for projects using a Makefile).

2、With try & error I find out that the org.eclipse.cdt.core.win32_4.0.0.200706261300.jar produce the problem. I don't no why, but after deleted the jar all is fine!

指出了eclipse所在目錄下的plugins文件夾里的org.eclipse.cdt.core.win32_4.0.0.xx…xx.jar文件(xx…xx具體內容可能會不一樣)可能是問題的根源所在。于是,我將該文件刪除掉,然后重啟eclipse~ 嘿!Error launching external scanner info generator ……”的警告消失啦!而且程序也能夠順利build和run了,難道問題就算解決了?…… 其實不然,我在接下來的檢查中,發現上述兩問題雖然解決了,卻又出現了新的問題:不能創建C/C++ Project!!暈,這都咋的了?如果這問題不能解決的話,那我不都白忙乎了,還不如直接用MS VC++呢(雖然我不會)~

嘗試三
于是乎,繼續explore中…… 歷盡千辛萬苦啊,終于在Eclipse + CDT + MinGW + MSYS編譯出錯這一帖子中找到了終極方案!網友zhangdong在帖子回答到:
把org.eclipse.cdt.core.win32_4.0.0.200802251018.jar 解壓為目錄,同時刪除該jar就可以了
我照做之后,問題確實徹底得到了解決!可以創建C/C++ project 了,警告以及出錯信息消失了,程序也可以正常build和run 了!(至少針對目前來說,這個方法確實解決了遇到的所有問題)至于why? 我也不知道……

---------------------------------------------------------------------
補充:
使用CDT4.0.3以后,eclipse中開發C/C++程序的一些選項設置發生了改變,最明顯的就是創建 project 時,沒有managed projectstandard project 選項了,取而代之的是excutable﹣Hello World C++ Project、Empty Project 等類型選項。這個變化是不是意味著不需要寫makefile文件了?至少我測試了幾個簡單程序,直接build之后就可以run了,這過程中壓根沒有接觸到makefile。 是真的不需要寫?還是我沒找到選項?或者是其它方面?這個新版本的CDT插件我才剛開始用,不懂~~ 如果哪位兄弟姐妹有所了解的,請多多指教啊!

 本文由用戶 wuxiude 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!