MinGW+Sublime Text下載和安裝運行C和C++程序

MinGW+Sublime Text下載和安裝運行

MinGW下載和安裝教程:http://c.biancheng.net/view/8077.html

Sublime Text運行C和C++程序:http://c.biancheng.net/view/8094.html

MinGW的安裝

要知道,GCC 官網提供的 GCC 編譯器是無法直接安裝到 Windows 平臺上的,如果我們想在 Windows 平臺使用 GCC 編譯器,可以安裝 GCC 的移植版本。
目前適用於 Windows 平臺、受歡迎的 GCC 移植版主要有 2 種,分別爲 MinGW 和 Cygwin。其中,MinGW 側重於服務 Windows 用戶可以使用 GCC 編譯環境,直接生成可運行 Windows 平臺上的可執行程序,相比後者體積更小,使用更方便;而 Cygwin 則可以提供一個完整的 Linux 環境,藉助它不僅可以在 Windows 平臺上使用 GCC 編譯器,理論上可以運行 Linux 平臺上所有的程序。

如果僅需要在 Windows 平臺上使用 GCC,可以使用 MinGW 或者 Cygwin;除此之外,如果讀者還有更高的需求(例如運行 POSIX 應用程序),就只能選擇安裝 Cygwin。

本節要重點給大家介紹的是 MinGw 的安裝和使用。MinGw 全稱 Minimalist GNU for Windows,應用於 Windows 平臺,可以爲我們提供一個功能有限的 Linux 系統環境以使用一些 GNU 工具,比如 GCC 編譯器、gawk、bison 等等。

安裝

相比在 Linux 平臺上安裝 GCC 編譯環境,在 Windows 平臺上安裝 MinGW 是比較簡單的,只需經歷以下幾個過程。

下載

1) 打開 MinGW 官網(點擊即可進入官網),下載 MinGW 安裝包。

https://osdn.net/projects/mingw/

 

2) 下載完成後,會得到一個名爲 mingw-get-setup.exe 的安裝包,雙擊打開它,可以看到如下的對話框:

 3) 直接點擊“Install”,進入下面的對話框:

 4) 讀者可根據自己操作系統的實際情況,自定義 MinGW 的安裝位置(例如我選擇將其安裝到 E 盤),然後點擊“continue”,進入下面的對話框:

安裝gcc合c++

 5) 進入安裝 MinGW 配置器的界面,讀者耐心等待安裝完成(顯示 100%)即可。安裝完成之後,我們會得到一個名爲 "MinGW Installer Manager" 的軟件,藉助它,我們可以隨時根據需要修改 GCC 編譯器的配置。點擊“continue”,會自動彈出配置界面,如下所示:

 這裏注意

需要安裝gcc的bin文件

 爲使 GCC 同時支持編譯 C 語言和 C++,需勾選圖中標註的 2 項。我們知道,GCC 還支持其它編程語言,讀者可藉助此配置器,隨時實際需要安裝自己需要的編譯環境。勾選完成後,在菜單欄中選擇Installation -> Apply Changes,彈出如下對話框:

 選擇“Apply”。然後耐心等待,直至安裝成功,即可關閉此界面。注意,整個安裝過程中可能會提示某些組件下載失敗,但沒關係,後續需要時,可以通過 MinGw Installer(圖 4 所示)安裝界面中的 “All Packages”選項中,手動選擇指定的安裝包進行安裝。

環境變量配置

6) 在安裝完成的基礎上,我們需要手動配置 PATH 環境變量。依次右擊計算機(我的電腦) -> 屬性 -> 高級系統設置 -> 環境變量,建議讀者在當前用戶的 PATH 環境變量中增加 MinGW 的安裝路徑,例如我將其安裝到了E:\MinGW文件夾中,因此 PATH 環境變量的設置如下:

 7) 由此,打開命令行窗口(通過在搜索欄中執行 cmd 指令即可),輸入gcc -v指令,如果輸出 GCC 編譯器的具體信息,則表示安裝成功,例如:

MinGW的使用

通過上面的安裝,我們就可以在當前 Windows 平臺上編譯、運行 C 或者 C++ 程序了。

這裏以運行一個 C 語言程序爲例(存儲路徑爲:D:\demo.c):

#include <stdio.h>
#include <stdlib.h>
int main(){
    printf("Hello, World!");
    system("pause");
    return 0;
}

在此基礎上,在命令行窗口中執行如下指令:

C:\Users\mengma>gcc D:\demo.c -o D:\demo.exe

其會在 D 盤生成一個 demo.exe 可執行文件,找到該文件並雙擊,即可看到程序的執行結果:

Hello, World!

Sublime Text運行C和C++程序

Sublime Text 是一款當下非常流行的文本編輯器,其功能強大(提供有衆多的插件)、界面簡潔、還支持跨平臺使用(包括 Mac OS X、Linux 和 Windows)。

在程序員眼中,Sublime Text 不僅僅是一個文本編輯器,它還可以作爲代碼編輯器。只要對 Sublime Text 進行簡單的設置,它就可以自行調用 GCC 編譯器編譯寫好的代碼。

考慮到 Sublime Text 跨平臺的特性,本節將分別爲讀者講解,如何設置 Windows、Linux(以 Ubuntu 爲例)以及 Mac OS X 系統中的 Sublime text 編輯器,使其具備執行 C、C++ 程序的能力。

Windows配置Sublime Text

如圖 1 所示,是筆者本機已經安裝好的 Sublime Text。如果讀者尚未安裝,先前往 Sublime Text官網下載並安裝(安裝過程非常簡單,這裏不做過多贅述)。

sublime使用:https://www.cnblogs.com/cainiao-chuanqi/p/15958494.html

 要知道,剛剛安裝的 Sublime Text 無法自行具備運行 C、C++ 代碼的能力,需要我們手動對其進行設置。不過在開始設置之前,讀者需保證當前系統中已經初始化好了 GCC 編譯環境。打開命令行窗口,並執行 gcc -v 指令,如果輸出 GCC 編譯器的具體版本等信息,表明當前系統以成功配置了 GCC 編譯環境(如圖 2 所示)。

 在已安裝好 GCC 編譯器的基礎上,接下來開始正式配置 Sublime Text 編輯器。

設置gcc編譯

1) 要想使 Sublime Text 具備運行 C 語言程序的能力,需在菜單欄中依次點擊“Tools -> Build System -> New Build System”,由此即可在 Sublime Text 打開一個臨時文件,如下所示:

 刪除其所有內容,並將如下內容完整地複製到該文件中:

{
    "cmd": ["gcc","${file}","-o", "${file_path}/${file_base_name}"],
    "file_regex":"^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir":"${file_path}",
    "selector": "source.c",
    "encoding":"cp936",
    "variants":
    [
        {
            "name": "C_Run",
            "cmd": ["cmd","/c", "gcc", "${file}", "-o", "${file_path}/${file_base_name}","&&", "cmd", "/c","${file_path}/${file_base_name}"]
        },
        {
            "name":"C_RunInCommand",
            "cmd": ["cmd","/c", "gcc", "${file}","-o","${file_path}/${file_base_name}", "&&","start", "cmd", "/c","${file_path}/${file_base_name} & pause"]
         }
    ]
}

此文件中的內容,實則是運行 C 語言程序時需要執行的 gcc 指令,只不過在 Sublime Text 文件中,需寫成以上形式。

按 Ctrl+S 組合鍵,將此文件保存起來,其中文件名默認爲 untitled.sublime-build(untitile 可以自定義,例如 gcc_sublime-build),保存路徑即爲按 Ctrl+S 彈出的路徑(切忌手動修改此路徑)。
2) 重新打開 Sublime Text,並依次在菜單欄中選擇“Tools -> Build System”, 在該選項中就可以看到上一步創建好的 gcc_sublime-build 的文件名 gcc,如圖 4 所示:

 通過勾選 gcc 編譯選項(直接在圖 4 中點擊即可),我們就可以直接在 Sublime Text 運行寫好的 C 語言程序。比如,在 Sublime Text 編寫如下程序:

 在此基礎上,選擇“Tools -> Build With...”選項,此時 Sublime Text 會彈出如下對話框:

 推薦使用gcc-C_Run 編譯

可以看到,這裏有 gcc、gcc-C_Run 和 gcc-RunInCommand 3 個選項,其中 gcc 用於編譯程序(讀者可自行查看執行結果),gcc-C_Run 用於在 Sublime Text 內部調用 GCC 編譯器並顯示程序的執行結果(如圖 7 a) 所示),gcc_RunInCommand 用於在命令行窗口中藉助 gcc 指令運行該程序並輸出執行結果(如圖 7 b) )。

 同樣,如果想使 Sublime Text 具備執行 C++ 程序的能力,則只需再建立一個 g++_sublime-build 配置文件,並將如下內容拷貝到該文件中:

{
    "cmd": ["g++","-Wall", "${file}", "-o", "${file_path}/${file_base_name}"],
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c, source.c++",
    "encoding":"cp936",
    "variants":
    [
        {
            "name": "C++_Run",
            "cmd": ["cmd", "/c", "g++", "-Wall","${file}", "-o", "${file_path}/${file_base_name}", "&&", "cmd", "/c", "${file_path}/${file_base_name}"]
        },   
        {
            "name": "C++_RunInCommand",
            "cmd": ["cmd", "/c", "g++", "-Wall","${file}", "-o", "${file_path}/${file_base_name}", "&&", "start", "cmd", "/c", "${file_path}/${file_base_name} & echo.&pause"]
        }
    ]
}

其它操作步驟,和上面是完全一樣的。由此,即可使 Sublime_Text 具備執行 C++ 程序的能力。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章