剛在新生羣裏討論IDE的事情,有大佬提到很多人還在用Sublime寫代碼,然後複製到Devcpp裏運行,彷彿看到了當年的自己。
Sublime的配色、字體、快速啓動、代碼補全是我無法割捨的東西,Devcpp完全沒有變量補全,代碼補全只見過結構體和類的成員補全。
Anyway,在Sublime裏新建編譯系統可以免去這一步驟,直接調用g++編譯。
Reference:
sublime編譯C++的方法
sublime text 3配置c/c++編譯環境
這兩篇文章有所不同,第一篇是在Sublime的console裏運行,第二篇則是新建一個cmd窗口,然後在窗口裏運行,就像devcpp一樣,推薦第二種。
1.安裝mingw
如果你已經安裝了Devcpp,這一步可以跳過,之後調用Dev自帶的mingw。
去
OSDN > Find Software > Software Development > Code Generators > MinGW - Minimalist GNU for Windows > Download File List > Package MinGW Installation Manager (mingw-get)
下載mingw-get-setup.exe。這是一個下載器,比較老。
打開選擇Install,設置安裝路徑,我就用C:\MinGW了。
選擇Basic Setup一欄,裏選擇(右鍵->Mark for installation)四個包。
1.mingw-developer-toolkit-bin
2.mingw32-base-bin
5.mingw32-gcc-g+±bin
7.msys-base-bin
沒安裝是白色的,我的裝過了。
之後選擇菜單欄的Installation->Apply Changes。開始下載安裝。安裝完成大約420MiB。
2.設置環境變量
這一步是方便在cmd打gcc和g++。如果你堅持使用絕對路徑,這一步也可以跳過。
右鍵系統任務欄的Windows徽標,選擇系統,在右側的相關信息裏選擇系統信息,在左邊欄目裏打開高級系統設置,選擇高級選項卡,選擇底部的環境變量,用戶變量裏找到Path雙擊,右上選擇新建,貼上你的ming\bin的地址。
如果你使用dev,可以寫上
C:\Program Files (x86)\Dev-Cpp\MinGW64\bin
即Dev安裝路徑下MinGW64\bin。
32位系統自己找,這個文件夾下可以找到gcc.exe和g++.exe。
如果你單獨安裝的mingw,可以寫上
C:\MinGW\bin
即MinGW安裝目錄下的bin
之後你在命令行敲gcc或者g++回車,看到fatal error就對了。
3.Sublime Text新建編譯系統
打開Sublime,選擇工具->編譯系統->新建編譯系統,會創建一個.sublime-build文件。
貼入
{
"working_dir": "$file_path",
"cmd": "g++ -std=c++11 -Wall -fexec-charset=GBK \"$file_name\" -o \"$file_base_name\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"selector": "source.c",
"variants":
[
{
"name": "Run",
"shell_cmd": "g++ -std=c++11 -Wall -fexec-charset=GBK \"$file\" -o \"$file_base_name\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\""
}
]
}
幾點說明:
1.cmd和shell_cmd後面的字符串實際上是一串命令,在這裏你可以自由定製,比如把g++換成絕對路徑(如果你沒有設置環境變量的話)。
2.-std=c++11 是我添加的,啓用C++11標準。
3.-fexec-charset=GBK 可以避免cmd窗口裏打中文亂碼的問題。
保存,會定位到%AppData%\Sublime Text 3\Packages\User下,保存爲g++.sublime-build。
4.使用
當你在Sublime Text裏寫好一個c/cpp程序後,保存(善用Ctrl+S)。
之後可以按Ctrl+B,在上方彈出的編譯系統選擇框裏選擇 g++(Run)。
只選g++不會運行。之後再按Ctrl+B不會再彈出這個框。可以在工具->編譯系統裏那一大串裏選擇自動,再按Ctrl+B,再選擇g++ Run。
之後的操作就和dev裏完全一樣了。