用sublime編譯C++的方法


sublime代碼高亮這么好看,怎么能不用sublime敲代碼呢: )
本人用的版本是sublime Text3中文版

在網上查了查,自己的sublime現在也能編譯C++了,設置步驟如下:

1.找到自己的C++編譯器版本

我用的C++編譯器是g++,是以前下codeblocks時順帶下的,g++.exe在F:\CodeBlocks\MinGW\bin目錄下,如圖:
這里寫圖片描述

2.將以上路徑設置為環境變量

打開環境變量的方法為:計算機->屬性->高級系統設置->環境變量->用戶變量。
找到用戶變量中的Path,將上述路徑添加到Path中(注意要先加個分號,以將已有的路徑區分開來):
這里寫圖片描述
將上述路徑添加到Path后,sublime在編譯時就可以通過該Path找到g++編譯器進行編譯了。但是我們還要設置一下sublime。

3.在sublime中添加編譯系統

中文版的添加步驟為:
工具->編譯系統->新建編譯系統;
英文版的添加步驟為:
tool->Build System -> New Build System;
在顯示出的文本框里輸入如下代碼:

{
  "cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}"],
                "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
                "working_dir": "${file_path}",
                "selector": "source.c, source.c++",

               "variants":
               [ { "name": "Run", "cmd" : ["${file_path}/${file_base_name}"] } ] }

按Ctrl+S,將該文本保存在sublime的User路徑下,建議此處修改下文件名,將untitled改為C++或其他區分度較高的名字,注意后綴為.sublime-build:
這里寫圖片描述
保存后,可以看到在編譯系統(Build System)下多了一個“untitled”,說明設置成功.
這里寫圖片描述

編寫一個HelloWorld程序

1.按Ctrl+N,新建一個文本;
2.按Ctrl+S,將其保存在一個路徑中,並命名為以cpp為后綴的文件(一定要加上.cpp為后綴,否則編譯系統無法識別這是哪種語言的后綴):
這里寫圖片描述
3.編寫C++程序;
4.按Ctrl+B編譯,編譯成功后,按Ctrl+shift+B運行,運行結果如下:
這里寫圖片描述
可以看到第一行的”Hello World”,說明該C++程序已成功執行。

注:若編譯時顯示如圖所示結果:
這里寫圖片描述
看不清楚圖的看這里:

 g++: error: :No such file or directory
 g++:fatal error: no input files
 compilation terminated.
 [Finished in 0.0s with exit code 1]
 [cmd: 'g++', ' ','-o','/']
 [dir:F:\應用程序\server\Sublime Text3]  # 我的Sublime的安裝路徑
 [Path: ...]           # 我的環境變量中Path的全部信息,略

那么可能的原因有3個:
1)C++編譯器的路徑不對,導致sublime無法在環境變量的Path中找到該編譯器;
2)新建的編譯系統的保存路徑不對。讀者可以測試一下,如果將.sublime-build文件保存在非User路徑下,是無法編譯成功的;
3)沒有將新建的文本保存為.cpp格式。

因為我設置的時候這三個坑都跳了,所以才知道這些原因: )

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM