讓sublime text 2可以使用makefile和g++

  1. 讓sublime text 2可以使用makefile和g++
    1. 第一步,安裝MinGW
    2. 第二步,使用make[2]
    3. 接下來就是設定sublime text 2
    4. 最後一步
    5. 好了
    6. 後記

讓sublime text 2可以使用makefile和g++

原文連結: https://darkblack01.blogspot.com/2013/12/sublime-text-2c-compiler.html
移植時的最後更新日期: 2014-09-27T18:38:50.352+08:00

這篇,最後就是要讓Sublime text 2可以跑c的IDE



第一步,安裝MinGW

相關細節,為了不抄人家的文章,我們就來看原始的教學吧![1]
結束!

『什麼?這篇在寫什麼鬼東西?這不叫抄文章??><』

先別罵髒話!

不然,看看濃縮版。
下載頁面,下載mingw-get-setup.exe
安裝g,設定環境變數<MinGw path>\bin

這篇是我出現問題時的解法。

我出現的問題是「環境變數設定好了,卻 跟狗屎一樣 沒有用」

『什麼?狗屎?』
「…」

就是,設定好了!沒有用!
(中間的故事和issue圖就先略了)

解法就是…
環境變數中的path,用;隔開,但是不可以包含空白!

千千萬萬小心呀~~><
我貼心的為了美感,將所有的;後面都空白,導致我的visual studio也出問題了!一度刪掉自己原本建好的專案!嗚~~還好我有可愛的git

到這裡,已經可以complier c的檔案了,不過限於一個.cpp檔。
大多數的c
寫法都會將類別的宣告寫在.h檔,實作寫在.cpp檔中。
如果環境架設只到這一步,將只可以complier main.cpp和其它類別的.h檔,這樣的用法非常不實用!所以,我們趕快接著第二步來看看吧!^^


到這裡,已經可以complier c的檔案了,不過限於一個.cpp檔。
大多數的c
寫法都會將類別的宣告寫在.h檔,實作寫在.cpp檔中。
如果環境架設只到這一步,將只可以complier main.cpp和其它類別的.h檔,這樣的用法非常不實用!所以,我們趕快接著第二步來看看吧!^^

第二步,使用make[2]

確定MinGW有安裝make(在msys下)
找一下路徑
確定路徑是在c:\MinGW\msys\1.0\bin
設定環境變數

接下來就是設定sublime text 2

(如同[1]新增C++ Builder一樣)
在Sublime Text2 「Tools」->「Build System」->「New Build System…」來自己設定Compiler 參數。
如下:
{
“cmd”: [“make”],
“file_regex”: " (…[:]):([0-9]+):?([0 -9]+)?:? (.)",<br/>"workingdir":"",<br /> "working_dir": "{file_path}",
“selector”: “source.c, source.c++”,
“variants”:
[
{
“name”: “Run”,
“cmd”: ["filepath/{file_path}/{file_base_name}.exe"]
}
]
}

最後一步

(感謝Andy Shieh在這一關提醒我漏了什麼) 寫一個簡單的makefile
內容要有一個標籤,還有呼叫g的指令與參數。
檔名存成「makefile」
all:
<一個tab的空白>g -o main main.cpp a.cpp

好了

之後,我們來測試一下

後記


後來重灌安裝,想要做最小安裝,把不必要的通通不要裝。
一個一個取消要安裝的,留下g和make之後,一執行出現了下面的錯誤訊息。
無法啟動程式,因為您的電腦遺失 libgmp-10.dll。請嘗試重新安裝以修正這個問題。[3]
或者
無法啟動程式,因為您的電腦遺失 zlib1.dll。請嘗試重新安裝以修正這個問題。
 這個問題,只要安裝mingw32-base,就可以解決囉!

但是萬一是這個問題
無法啟動程式 因為您的電腦遺失msys-1.0.dll。請嘗試重新安裝以修正這個問題。
就是點(一個一個取消要安裝)過頭囉!重新安裝你的g
吧!


參考資料:
[1] 使用Sublime Text 來作為C/C的IDE in Windows(2) ~G Compiler
[2] Sublime Text Build System that just “make”
[3] windows 安裝 gcc 編譯器 - MinGW