關於gcc和g++
安裝編譯器是后面所有工作的基礎,如果沒有編譯器,后面的一切都無從談起。在windows下使用gcc和g++,是通過安裝MinGW實現的。
安裝MinGW
MinGW是Minimalist GNU on Windows的首字母縮寫,安裝后就可以使用很多的GNU工具。GNU(GNU’s Not Unix)是linux中的一個著名的項目,包含了gcc\g++\gdb等工具。也就是說,安裝MinGw后,我們就可以使用gcc和g++命令了。
MinGW的官網是 http://www.mingw.org/ ,但是從官網安裝很麻煩,在線安裝經常龜速容易失敗。
雅樂網推薦的方法是借助codeblocks,選擇帶有mingw的版本安裝,安裝后把mingw文件夾復制出來就可以了。
這里提供了解壓版的MinGW,是使用 codeblocks-13.12mingw-setup 安裝后復制出來的:
http://pan.baidu.com/s/1gd5YzVP
解壓后,可以在 MinGW/bin 目錄下找到我們需要的gcc.exe和g++.exe 。
我這里把MinGW文件夾放到c盤根目錄
在cmd中使用gcc
假設我們有一個test.c文件在Z盤的work目錄下。首先我們要在cmd中進入此目錄。方法可以是在work目錄空白處按住Shift點擊鼠標右鍵,選擇“在此處打開命令窗口”;也可以使用cd命令進入。
gcc的一般格式是
1 gcc 源文件名 -o 可執行文件名
但是我們輸入命令
1 gcc test.c -o test
執行后卻提示
‘gcc’ 不是內部或外部命令,也不是可運行的程序或批處理文件。
這是因為命令執行時,會在當前目錄下查找名為gcc的可執行文件,如果查不到就在系統環境變量path記錄的路徑里尋找gcc可執行文件。但是目前這兩個地方都沒有。我們的gcc文件所在的目錄是c盤下的MinGW/bin。
這時可以使用絕對路徑來調用gcc可執行文件
1 Z:\work>c:/MinGW/bin/gcc test.c -o test 2 3 Z:\work>test.exe 4 hello world
可能會出現文件丟失,可查找[工具/PC]計算機中丟失libiconv-2.dll,丟失libintl-8.dll,無法定位程序輸入點libiconv於動態鏈接庫libiconv-2.dll上問題解決方法
這樣就成功編譯生成了可執行文件test.exe,然后就可以在cmd里運行了。
配置環境變量
為了方便,一般我們會把gcc所在的路徑加入系統的環境變量,這樣就可以直接使用gcc命令而不用絕對路徑。(該問題不做贅述)
注意:在sublime text 3 build 3083中,環境變量的修改不會立即在sublime中生效,需要重啟windows。



