在sublime text3中配置c/c++運行環境

在參考網上諸多大神配置sublime text3後,自己也想寫一篇有關在sublime中配置c/c++的運行環境的文章,順便總結一下。

安裝sublime text3:

下載地址(官方地址):https://www.sublimetext.com/3

當然這個,你也可以直接百度sublime text3就可以找到。

安裝MinGW:

如果你電腦上已經安裝了CodeBlock就可以直接跳過這一步了;

下載地址:https://sourceforge.net/projects/mingw-w64/
具體配置可以去百度,不過我的是不用配置,直接安裝,可參考一下我的安裝選擇(本人電腦系統win10):

安裝完成後,記得將......\mingw64\bin的路徑添加到自己的系統路徑上去或者用戶路徑去。
必要的話可以重啓一下電腦。

如要檢測是否安裝成功,可win+r輸入cmd,打開cmd,在裏面直接輸入gcc,如果出現
則表示成功

sublime text3配置

打開sublime text3,這裏不好直接截圖,按鍵有衝突,就直接以文字表述了。

在工具欄找到Tools,點開它再找到Build System,再點開它,就可以看到一些可編譯環境了。

不過我們的重點不在這,再在這裏面的最下端就可以找到New Build System,點開它
可以看到以上界面,再將以下代碼複製到你的sublime中的去,保存即可
(這裏是編譯C的,如果想編譯C++可以再重新創建一個New Build System來保存以下代碼,
記得將其中gcc改成g++哦,其實直接配置成c++環境也是可以的,因爲c++兼容c也是可以直接
編譯的,本人試過可行)

{
"cmd": ["gcc","-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": "Run",
"cmd": ["cmd", "/c", "gcc", "-Wall","${file}", "-o", "${file_path}/${file_base_name}", "&&", "cmd", "/c", "${file_path}/${file_base_name}"]
},
{
"name": "RunInCommand",
"cmd": ["cmd", "/c", "gcc", "-Wall","${file}", "-o", "${file_path}/${file_base_name}", "&&", "start", "cmd", "/c", "${file_path}/${file_base_name} & echo.&pause"]
},
{
"name": "RunInShell",
"shell_cmd": " start cmd /c \"\"${file_path}/${file_base_name}\"&pause\" "
}
]
}
此時記得ctrl+s,保存一下,並命名好(比如C.sublime-build)
現在按CTRL+n新建一個文件,並接着按一下CTRL+s保存爲.c文件,可以隨意敲上你順手的c代碼,

比如下圖代碼,然後再Tools中將Build System中選到你之前所保存好編譯環境(比如我的是C)
然後按CTRL+Shift+b,就會顯示你將要用什麼來編譯它,如果你是按照我上面的代碼配置的話,
你將看到C-Run、C-RunInCommand、C-RunInShell其中你點C-Run,你就可向下圖一樣顯示了
這裏解釋一下,C-RunlnShell是在cmd中顯示,在這裏可支持輸入比如scanf,因爲是在C-Run中
是不支持scanf的輸入的,還得注意一下

下次運行代碼,你就可以按CTRL+b就可以運行了,這個是表示接着用上次編譯方式進行。

如果你還嫌麻煩,你還可以在工具欄下得Preferences找到Key Bindings,點開它,
在USER這邊複製一下代碼(其中f5,f6可以自行更改)
{"keys": ["f5"], "command": "build", "args": {"variant": "Run"}},
 { "keys": ["f6"], "command": "build", "args": {"variant": "RunInShell"} },

然後你按f5,f6便可以運行代碼了
到此,就配置得差不多了,如果你們還想要有代碼提示等功能,可以安裝一些插件呢,比如clang等。


----------------------------------------今天更新一下------------------------------------------------

之前我們在sublime text3中是用gcc編譯器來配置的,但是最近我發現總是會用一些問題,比如編譯不出結果。
於是乎,我就想着能不能用Clang來編譯呢,然後我就重新生成一個New Build System將上面的那個代碼,再
次複製到這裏來,然後選中gcc,按下Alt+F3,選中所有匹配項,改成clang,保存一下,就可以了。編譯了一
下,發現比之前用gcc編譯快了點。
-----------------------------------------此處是分割線---------------------------------------------------
(在這先吐槽一下,剛剛已經敲好一半了,結果給我突然來個網頁未響應..................未保存啊啊啊啊..................)
如果之前按照上面代碼改clang的Build System的,可能會出不來現象,還會發現文件夾裏莫名其妙的多了一個
不帶後綴的文件。今天,理了理,發現clang裏的-o和gcc -o的用意稍微有點不一樣,先上圖:
這個是gcc的

這個是clang的
你們可以自己感覺一下倆者之間的區別

接下來,就是好好改改我們之前用Clang.sublime-build的文件了:
改得很簡單,就是再在文件名後面加一個.exe就可以了
{
"cmd": ["clang","-Wall", "${file}", "-o", "${file_path}/${file_base_name}.exe"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"encoding":"cp936",
"variants":
[
{
"name": "Run",
"cmd": ["cmd", "/c", "clang", "-Wall","${file}", "-o", "${file_path}/${file_base_name}.exe", "&&", "cmd", "/c", "${file_path}/${file_base_name}.exe"]
},
{
"name": "RunInCommand",
"cmd": ["cmd", "/c", "clang", "-Wall","${file}", "-o", "${file_path}/${file_base_name}", "&&", "start", "cmd", "/c", "${file_path}/${file_base_name} & echo.&pause"]
},
{
"name": "RunInShell",
"shell_cmd": " start cmd /c \"\"${file_path}/${file_base_name}.exe\"&pause\" "
}
]
}

以下是安裝clang編譯器的總文件LLVM:
下載地址點擊打開鏈接
   
    找到最下面這個,Windows的Clang (64位)點它就行,就會開始下載了。
    這個安裝很簡單,就是按照它提示的來就行,安裝完,到安裝目錄來,把...\bin文件添加到系統路徑或者用戶路徑去
必要的話可以重啓一下電腦。


剩下的是,你也可以跟上面試gcc安裝成功沒一樣來試試clang,如果提示如下信息,就表示成功了


到這就差不多了完成,順便推薦一些好的插件EasyClangComplete、SublimeCodeIntel(這個是關於代碼提示,很好用)。

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