怎么用mingw運行c程序?


http://sourceforge.net/projects/mingw/files/直接下載mingw-get-inst-20120426.exe (662.7 kB)。

1、安裝過程

    這一步如果你只想用Eclipse編譯C++/C程序的話,只選上面三項即可,當然你可以都安裝上。接下來就等着慢慢下載和安裝吧。

 2、配置環境變量

    ( 首先,我們先在www.mingw.org上找到下載的鏈接地址,然后再去下載網絡安裝程序,很小的。我下的是最新的版本,是5.1.4。然后點擊 mingw-5.1.4.exe,然后一直next,選擇Download only,免得下次重做的時候還的去網上找。下完后,在點擊mingw-5.1.4.exe進行安裝,不過現在已經下完了,所以不會再一次的去網上下載需要的包了。到選擇安裝包的時候,可以全部選,也可以默認,然后就是安裝,很簡單的。     安裝完畢后,還不能使用,因為還沒設置環境變量。)PS:此步沒用到

 

    下面我們來設置環境變量。我安裝的位置在C:\MinGW目錄。    

     右擊我的電腦,點屬性->高級->環境變量。然后:

    1、在PATH里加入C:\MinGW\bin,記得,如果里面還有其他的變量,記得要加個分號啊,分號得在英文輸入模式下輸入的。

    2、新建LIBRARY_PATH變量,如果有的話,在值中加入C:\MinGW\lib,這是標准庫的位置。

    3、新建C_INCLUDEDE_PATH變量,值設為C:\MinGW\include。

   ( 4、新建CPLUS_INCLUDE_PATH變量,值為C:\MinGW\include\c++\3.4.5;C:\MinGW\include\c++\3.4.5;C:\MinGW\include\c++\3.4.5\backward;C:\MinGW\include。)此步沒用到

    測試是否成功,cmd下輸入gcc -v,不過我的是拒絕訪問。然后我直接在cygwin下輸入gcc,是可以的。那么接下來的操作就在cygwin下進行了。

 

  步驟:  $ gcc -o  bubble E:/myspace/test/bubbleSort.c 生成了名為bubble的.exe文件。

    $ ./bubble.exe 運行

 

   詳細:1、 $ gcc -c E:/myspace/test/bubbleSort.c 只編譯 不鏈接,即只默認生成bubbleSort.o文件,而不生成.exe文件

    如果我們想另命名.o文件,則可以輸入$ gcc -c E:/myspace/test/bubbleSort.c -o bubble.o  這時會生成一個bubble.o文件。

   2、 鏈接.o文件,即生成可執行bb.exe文件

    $ gcc -o bb bubble.o

   3、運行可執行文件

     ./bb.exe

  若是.cpp文件,將gcc換成g++。

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

另附:Eclipse編寫C++(Eclipse 3.6)

再次強調:因為Eclipse預設用來編譯的文件為 make.exe 但是 MinGw 安裝后 make 的文件名是 mingw32-make.exe因此需要把 mingw32-make 改名為 make!

為了讓CDT能夠采用MinGW進行編譯,需要在 Eclipse 中進行設定 Window->Preferences->C/C++->New CDT Project Wizard 選定MinGW,進行操作,把MinGW選為默認編譯器。 Window->Preferences->C/C++->New CDT Project Wizard->Makefile Project 下Binary parsers把PE Windows parsers選上。

1. 建立一個C++用的項目 File-New->Project->C++-> C++ Project 輸入工程名一步步建下去, cpp文件(假設helloworld.cpp)可以如下 #include <iostream> using namespace std; int main() {   cout << "Hello World!" << endl; return 0; }

2. 建立一個makefile。 File->New->File,文件名稱填:makefile。(不需打擴展名) makefile內容如下:

all: g++ helloworld.cpp -g -o run 注意:makefile縮排要以Tab鍵作縮排,不能以空格4作縮排, 否則Build會有問題。

3.設定Make Targets。 Windows-Show View->Make Targets 在Make Targets窗口里按鼠標右鍵,Add Build Target ,name打:編譯。Build Target打:all。

4. 編譯。 在剛剛建立的Make Targets "編譯" 上點鼠標2下,即會開始編譯,此時我們可以發現hello.exe已經產生在我們項目下了。可在底下 窗口看到以下輸出結果,就成功編譯了,你會發現工程文件下多出一個Binaries目錄,其中有.exe文件。Debug下也有.exe文件。

嗚嗚,我沒有成功,仍然一直報錯:launch failed binary not found

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM