在VS2005中,純C的代碼編譯起來有點麻煩,最近在同門那裏找到了一個能在windows底下像用Linux編譯C一樣的東東,叫做MinGW,挺好用嗒!
1.安裝mingw
安裝文件在“MinGW-5.1.4”
2.配置環境變量
首先,我們先在www.mingw.org
上找到下載的鏈接地址,然後再去
下載網絡安裝程序,很小的。我下的是最新的版本,是5.1.4。然後點擊 mingw-5.1.4.exe,然後一直next,選擇Download
only,免得下次重做的時候還的去網上找。下完後,在點擊mingw-5.1.4.exe進行安裝,不過現在已經下完了,所以不會再一次的去網上下載需
要的包了。到選擇安裝包的時候,可以全部選,也可以默認,然後就是安裝,很簡單的。
安裝完畢後,還不能使用,因爲還沒設置環境變量。下面我們來設置環境變量。我安裝的位置在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窗口,進行下驗證,看我們的環境變量有沒有配置成功。
在cmd下輸入gcc -v,看下輸出的是什麼,由於傳不了圖片,所以不傳了。
Microsoft Windows XP [版本 5.1.2600]
(C) 版權所有 1985-2001 Microsoft Corp.
C:/Documents and Settings/Administrator>cd/
C:/>gcc -v
Reading specs from D:/MinGW/bin/../lib/gcc/mingw32/3.4.5/specs
Configured with: ../gcc-3.4.5-20060117-3/configure --with-gcc --with-gnu-ld --wi
th-gnu-as --host=mingw32 --target=mingw32 --prefix=/mingw --enable-threads --dis
able-nls --enable-languages=c,c++,f77,ada,objc,java --disable-win32-registry --d
isable-shared --enable-sjlj-exceptions --enable-libgcj --disable-java-awt --with
out-x --enable-java-gc=boehm --disable-libgcj-debug --enable-interpreter --enabl
e-hash-synchronization --enable-libstdcxx-debug
Thread model: win32
gcc version 3.4.5 (mingw-vista special r3)
C:/>
3.在notepad++裏面進行設置,使得Notepad++可以編譯、運行c++代碼
運行notpad++,點擊“運行-》運行”菜單,出現一個彈出框。
編譯源代碼:
(以下下是GCC編譯)
cmd /k gcc -o $(NAME_PART).exe "$(FULL_CURRENT_PATH)" & PAUSE & EXIT
(以下是G++編譯)
cmd /k g++ -o $(NAME_PART).exe "$(FULL_CURRENT_PATH)" & PAUSE & EXIT
運行上一步生成的可執行文件:
cmd /k "$(NAME_PART)" & PAUSE & EXIT
注意事項:
引號的使用是爲了適用於文件名或者路徑中帶有空格的情況,一定不能省略。
& PAUSE 含義是命令運行後暫停等待鍵盤操作
& EXIT 含義是完成後退出運行窗口,回到notepad++
gcc的bin目錄已經之前在系統環境變量中進行過設定,否則需要補全gcc命令的絕對路徑。
下面是NppExec的配置方法(用來Build 和 Run java文件):
Build Java
--------------
cd "$(CURRENT_DIRECTORY)"
D:/Java/jdk1.6.0_03/bin/Javac.exe "$(FILE_NAME)"
或者:
Run Java
-------------
cd "$(CURRENT_DIRECTORY)"
D:/Java/jdk1.6.0_03/bin/java.exe "$(NAME_PART)"
Build & Run Java
------------------------
cd "$(CURRENT_DIRECTORY)"
D:/Java/jdk1.6.0_03/bin/Javac.exe "$(FILE_NAME)"
D:/Java/jdk1.6.0_03/bin/java.exe "$(NAME_PART)"
我的編譯+運行 : F6 --> (將一下的內容保存爲RUN_G++)
NPP_SAVE//編譯前保存修改
g++ $(FILE_NAME)//編譯文件
cmd /k a < in.txt &exit//調用cmd來運行生成的文件,從in.txt來進行數據的輸入
另外感覺NOTEPAD++的NPP命令越來越強大,尤其是console窗口下來運行其他的命令