Sublime Text調用g++,直接編譯c/cpp程序

剛在新生羣裏討論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裏完全一樣了。
在這裏插入圖片描述

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