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

這篇,最後就是要讓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]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c, source.c++",
    "variants":
     [
          {
               "name": "Run",
               "cmd": ["${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

沒有留言:

張貼留言

(什麼是留言欄訊息?)