1. 程式人生 > >eclipse上配置c語言開發環境

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開發環境。研究查詢的大體過程與上面關鍵詞順序類似。再次花點時間給大家分享一下,希望對你有所幫助。

       在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:\mingw\bin”;在建立變數WXWIN,值為C:\MinGW

      配置eclipse中的環境變數

PATH:為了找到gcc,make等的路徑 C:\Program Files\MinGW\bin 
LIBRARY_PATH :該環境變數可設定為一個或多個目錄名字列表,連線程式會搜尋該目錄,以查詢特殊連線程式檔案,和由 -l (字母 l )命令列選項指定名字的庫,主要是.o的檔案路徑,如果報類似.o的檔案找不到,那就可能這個變數設定的問題 C:\Program Files\MinGW\lib;C:\Program Files\MinGW\lib\gcc\mingw32\3.4.5
C_INCLUDE_PATH:編譯C程式時使用該環境變數 C:\Program Files\MinGW\include 
CPLUS_INCLUDE_PATH:編譯C++程式時使用該環境變數 C:\Program Files\MinGW\include\c++\3.4.5;C:\Program Files\MinGW\include\c++\3.4.5\mingw32;C:\Program Files\MinGW\include\c++\3.4.5\backward;C:\Program Files\MinGW\include

      

      

     報錯了launch failed. binary not found  !!後來還有Program file not Specified!!等等。。

     接著查,接著研究,總之,各種查各種配。配了半天還是不好!

     後來看到這麼一段

1,先裝好JAVA
2,裝好Eclipse3.32+MinGW1
3,開啟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:\MinGW\bin\mingw32-make.exe
在WORKING DIRECTORY輸入你PROJECT的MAKEFILE檔案所在的目錄,如

D:\workspace\test
點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語言開發環境

 網友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的官方網站下載。

1.我在eclipse官網上下了一個eclipse-cpp-galileo-SR2-win32

2.又按說明重灌了一下MinGW(你也可以在我的資源裡下載mingw-get-inst-20120426.exe,它是MinGw編譯器的線上安裝程式,剛從官網下的,既可以可在安裝時選擇安裝預設版本,也可安裝時選擇最新版本http://download.csdn.net/detail/huobing123456789/4596065)。

       

最後給倆連結