eclipse上配置c語言開發環境
關鍵詞:eclipse;window下;c/c++;MinGW編譯器;gdb調試工具;cdt插件;launch failed. binary not found;makefile;Eclipse IDE for C/C++ Developers 。。。
想在eclipse上寫c,研究了兩天,網上的資料多是多,duo是重複和無用的哎!弄來弄去欲哭無門呀!不過最後雖然不盡人意,還是搭起了c開發環境。研究查找的大體過程與上面關鍵詞順序類似。再次花點時間給大家分享一下,希望對你有所幫助。
首先查到了一篇好文章,已被我轉載(http://blog.csdn.net/huobing123456789/article/details/8012365)。java環境搭建不用說,我用的是一個javaEE版本的eclipse,在它上面搭建c語言開發環境。按著上面轉載的文章所言下載和安裝了MinGW(你也可以在我的資源里下載mingw-get-inst-20120426.exe,它是MinGw編譯器的在線安裝程序,剛從官網下的,既可以可在安裝時選擇安裝默認版本,也可安裝時選擇最新版本http://download.csdn.net/detail/huobing123456789/4596065)。然後先不必管他說的gdb(這個在我的資源里也分享給大家了http://download.csdn.net/detail/huobing123456789/4596171)。
在eclipse中安裝cdt插件,我用的是link方法:即把插件解壓後放到你eclipse的文件夾下,同時在eclipse的文件夾下建立文件夾links,再在其中建立txt文件-內容為path=D:\eclipse-jee-galileo-SR2-win32\eclipse\cdt-master-6.0.2(根據你的插件放的位置寫這個路徑)。再把該文件的文件名改為cdt.link。好了!重啟eclipse。
判斷eclipse是否安裝成功的標誌是在file->new->project中看看有沒有C/C++的工程嚮導。如果有這個工程嚮導,那麼就證明你的安裝是正確的,安裝成功了,否則就需要再去摸索問題所在。
到這裡大概結束了吧,,,哎,似乎是剛開始
配置系統環境變數:
「我的電腦」右擊->屬性->高級->環境變數,在path後面加上「;c:mingwin」;在建立變數WXWIN,值為C:MinGW
配置eclipse中的環境變數:
PATH:為了找到gcc,make等的路徑 C:Program FilesMinGWin LIBRARY_PATH :該環境變數可設置為一個或多個目錄名字列表,連接程序會搜尋該目錄,以查找特殊連接程序文件,和由 -l (字母 l )命令行選項指定名字的庫,主要是.o的文件路徑,如果報類似.o的文件找不到,那就可能這個變數設置的問題 C:Program FilesMinGWlib;C:Program FilesMinGWlibgccmingw323.4.5C_INCLUDE_PATH:編譯C程序時使用該環境變數 C:Program FilesMinGWinclude CPLUS_INCLUDE_PATH:編譯C++程序時使用該環境變數 C:Program FilesMinGWincludec++3.4.5;C:Program FilesMinGWincludec++3.4.5mingw32;C:Program FilesMinGWincludec++3.4.5ackward;C:Program FilesMinGWinclude
報錯了launch failed. binary not found !!後來還有Program file not Specified!!等等。。
接著查,接著研究,總之,各種查各種配。配了半天還是不好!
後來看到這麼一段:
1,先裝好JAVA2,裝好Eclipse3.32+MinGW13,打開CDT包把plugins和features拷到Eclipse相應的目錄里4,把Eclipse的configuration目錄下的org.eclipse.update刪了5,啟動Eclipse,現在可以建立C/C++工程了6,現在建立你的C/C++工程7,編寫好你的源代碼8,在Project的Properties新建一個Builder(Project→Properties選擇Builder標籤
→New,雙擊Program)9,在MAIN標籤(不用點擊,默認第一個就是)的LOCATION輸入你MINGW的MAKE路徑,
如C:MinGWinmingw32-make.exe在WORKING DIRECTORY輸入你PROJECT的MAKEFILE文件所在的目錄,如
D:workspace est點APPLY更新進去,一直點OK退回編輯界面10,建立文件makefile,不用加後綴名,輸入all(你設置的標籤名): gcc -o 你的程序名 你的源代碼名.c注意:g++前面是用tab而不能用空格。上面編譯的是C,編譯C++要用g++ -o Hello
Hello.cpp設定Make Targets,Windows->Show View->Make Targets。在Make Targets視窗中按
下右鍵,選擇Add Build Target,Target Name輸入:編譯,Make Target輸入:all(你
設置的標籤名)。雙擊編譯即可完成編譯。11,現在Run你的工程吧!8~10為重點所在,請大家注意
按著上面這段說的配好了,呵呵算是可以編譯了,打開工作空間的對應文件,其中有編譯的文件可以執行,,,,,但可惜不能集成到在eclipse里。。若有錯誤,eclipse里的控制台也會報錯,,,,但還是不爽呀,,這種集成環境也太差了吧。。。。
在此,再次向大家請教。。。。如果你有好的方法,請留言。謝謝!!!!
進入我現在搭成的eclipse上c語言開發環境
經過思考查找給大家幾段網友的話(望都你理解有助):關於MinGW(這個真的需要好好研究一下。發個鏈接http://www.cnblogs.com/linj/archive/2010/09/12/1824411.html)。關於makefile建議大家再看看百度百科和互動百科吧!
網友a:
MinGW相比CygWin/gcc來講,更加貼近win32。因為它幾乎支持所有的Win32API。它所
連接的程序,不需要任何第三方庫即可運行。CygWin/gcc,其實這是兩個東西。CygWin是一個讓Windows擁有Unix-like環境的軟體
。而gcc就是安裝在CygWin上的編譯器。CygWin/gcc與MinGW的最大區別在於:使用CygWin/gcc可以在Windows下調用unix-like
的API,(如fork,spawn,signals,select,sockets等)。也就是說Cygwin是運行在
Windows下的,但是她使用的是Unix-like系統的函數和思想。由於這個區別,導致的
結果就是用CygWin/gcc編譯出來的程序可以無縫的運行在*nix環境下。但是如果調用
了unix特有的API函數,在windows環境下不能正常運行,如果想在windows下正常運行
的,就必須依賴cygwin1.dll,速度上會有些影響。而用MinGW編譯出來的程序,如果源代碼裡面調用了unix環境的API,則MinGW會把這些
對UNIX的API調用翻譯成win32下等價的形式。同時這個程序是不能在windows下運行的
。說白了,如果你是想在windows環境下開發linux運行程序,那麼CygWin/gcc是你的不
二之選。而如果你想開發的是windows運行程序,並且追求速度,那麼二者相比而言,MinGW是
更好的選擇
我是一個初學C的,也不算初學了,但是打算以後好好學。不知道上面說的對不對。
網友b:
我沒有用過這兩個工具,只是有點想選擇一個來用,於是在網上比較一下兩者有啥不
同,然後選一個適合自己的。過程中,我發現網上一份文章可能被多個人轉載,被多
個人稍微修改後當成自己的隨筆寫出,誤認不淺。說一點,什麼cygwin編譯的程序可以無縫在linux上運行,根本就不能這麼理解。
cygwin官方的一個定義是Cygwin is not a way to run native linux apps on
Windows. You have to rebuild your application from source if you want it to
run on Windows.
翻譯過來就是cygwin不是讓linux程序能在windows上運行的方法,如果你想要讓linux程序能在
windows運行,那麼你只有用cygwin來重新編譯一下源文件。這句話完全反駁了無縫運行在linux的說法。就是說你在linux上編譯的elf程序不能直
接拿到cygwin上運行,同樣,你用cygwin編譯的程序也不是linux的elf格式,而是exe
格式,exe是無法在linux上運行的。
cygwin和mingw都是為用戶提供在windows操作系統使用GNU工具的方法,使得在
windows上可以編譯為linux寫的c源代碼並運行(讓你可以用signal等linux才有的api)
。真正的不同在於1,cygwin大,mingw小2,cygwin編譯後的exe需要cygwin1.dll作為支持,而mingw不需要就可以直接運行,
因為有中間層所以cygwin慢,mingw快。3,cygwin包含的內容更全面,能編譯通過的linux源文件更多,mingw的min是
minimalist所以能編譯通過的更少。但,不是全部,就是說別指望你可以把任何為
linux寫的源代碼在cygwin或mingw編譯通過並運行。
好了好了不說廢話了:最後了解到了
Eclipse IDE for Java Developers 是為java開發的Eclipse IDE for Java EE Developers 是為J2EE開發的Eclipse for RCP/Plug-in Developers 是為RCP和插件開發的Eclipse IDE for C/C++ Developers 是為C/C++開發的Eclipse Classic 3.3.2 是它的經典版本SDK的中文包網上有很多,你可以去搜搜!
你要是剛開始學用第一個,公司開發用第二個,下面兩個用的較少
class不是SDK SDK是software develop kit
JDK 是Java software develop kit 即Java SDK
你要可以到Eclipse的官方網站下載。
我這樣做了(具體見http://download.csdn.net/detail/huobing123456789/4596787)
1.我在eclipse官網上下了一個eclipse-cpp-galileo-SR2-win32
2.又按說明重裝了一下MinGW(你也可以在我的資源里下載mingw-get-inst-20120426.exe,它是MinGw編譯器的在線安裝程序,剛從官網下的,既可以可在安裝時選擇安裝默認版本,也可安裝時選擇最新版本http://download.csdn.net/detail/huobing123456789/4596065)。
最後給倆鏈接
http://hi.baidu.com/andyzju/item/ea687209ed1e6413addc70d9
http://blog.csdn.net/yhb5566/article/details/6498555
http://badboy-blue.iteye.com/blog/751523
推薦閱讀:
※打造windows下的開發環境
※MVC的概念及ASP.NET MVC 3.0開發環境
※Mac搭建nginx+mysql+php-fpm環境?