1. 程式人生 > >sublime text 3的c/c++開發環境搭建

sublime text 3的c/c++開發環境搭建

sublime text 3提供了構建功能,它的構建系統(Build systems)可以執行一段外部命令,還可以捕獲輸出並顯示。

要在sublime text 3中實現c或c++程式碼的編譯和執行,在本質上說也是呼叫外部的命令,windows中也可以理解為執行一段cmd命令。

目前c/c++編譯器最流行的就是gcc和g++,本文將先介紹gcc和g++的基本命令格式,然後介紹win7 64bit下 Sublime Text 3 build 3083版本中build配置檔案的編寫。

關於gcc和g++

安裝編譯器是後面所有工作的基礎,如果沒有編譯器,後面的一切都無從談起。在windows下使用gcc和g++,是通過安裝MinGW實現的。

安裝MinGW

MinGW是Minimalist GNU on Windows的首字母縮寫,安裝後就可以使用很多的GNU工具。GNU(GNU’s Not Unix)是linux中的一個著名的專案,包含了gcc\g++\gdb等工具。也就是說,安裝MinGw後,我們就可以使用gcc和g++命令了。

MinGW的官網是 http://www.mingw.org/ ,但是從官網安裝很麻煩,線上安裝經常龜速容易失敗。

雅樂網推薦的方法是藉助codeblocks,選擇帶有mingw的版本安裝,安裝後把mingw資料夾複製出來就可以了。

這裡提供瞭解壓版的MinGW,是使用 codeblocks-13.12mingw-setup 安裝後複製出來的:

解壓後,可以在 MinGW/bin 目錄下找到我們需要的gcc.exe和g++.exe 。

我這裡把MinGW資料夾放到c盤根目錄

sublime text 3配置c/c++編譯環境 1

在cmd中使用gcc

假設我們有一個test.c檔案在Z盤的work目錄下。首先我們要在cmd中進入此目錄。方法可以是在work目錄空白處按住Shift點選滑鼠右鍵,選擇“在此處開啟命令視窗”;也可以使用cd命令進入。

sublime text 3配置c/c++編譯環境 2

gcc的一般格式是

1gcc原始檔名-o可執行檔名

但是我們輸入命令

1 gcctest.c-otest

執行後卻提示

‘gcc’ 不是內部或外部命令,也不是可執行的程式或批處理檔案。

這是因為命令執行時,會在當前目錄下查詢名為gcc的可執行檔案,如果查不到就在系統環境變數path記錄的路徑裡尋找gcc可執行檔案。但是目前這兩個地方都沒有。我們的gcc檔案所在的目錄是c盤下的MinGW/bin。

這時可以使用絕對路徑來呼叫gcc可執行檔案

1234Z:\work>c:/MinGW/bin/gcc test.c-otestZ:\work>test.exehello world

這樣就成功編譯生成了可執行檔案test.exe,然後就可以在cmd裡運行了。

sublime text 3配置c/c++編譯環境 3

配置環境變數

為了方便,一般我們會把gcc所在的路徑加入系統的環境變數,這樣就可以直接使用gcc命令而不用絕對路徑。

右鍵計算機->屬性->高階系統設定->環境變數

sublime text 3配置c/c++編譯環境 4

在path的值中,可以發現有一些目錄,他們之間用英文的分號分隔。我們雙擊path,把我們gcc的路徑  C:\MinGW\bin  新增進去。   要注意前後的英文分號。

sublime text 3配置c/c++編譯環境 5

確定以後 就可以在任意目錄下直接使用gcc命令了。可以在任意目錄開啟cmd視窗,輸入gcc檢視環境變數是否設定成功。如果仍然提示不是內部或外部命令,說明環境變數設定失敗。

sublime text 3配置c/c++編譯環境 6

注意:在sublime text 3 build 3083中,環境變數的修改不會立即在sublime中生效,需要重啟windows。

cmd編譯執行c語言

總結一下流程:

首先我們要在cmd中進入.c檔案所在的目錄作為工作目錄

然後執行gcc source.c -o dest來生成可執行檔案

最後輸入生成的可執行檔名來執行生成的程式。

建議大家加入-Wall選項,開啟常用的警告。

下面是幾種常用的命令:

編譯c語言

1 gcc-Wall原始檔名-o可執行檔名

編譯c++語言

1g++-Wall原始檔名-o可執行檔名

Sublime Text 3預設c/c++編譯系統的不足

編譯系統

把g++加入環境變數後,sublime中預設的編譯系統就可以正常使用了。

我們在Sublime Text 3中開啟一個cpp檔案,按Ctrl+B

sublime text 3配置c/c++編譯環境 7

這是sublime自帶的預設c++編譯命令。第一個是編譯,第二個是執行。這時候是可以正常使用的。(環境變數配置後需重啟windows

sublime text 3配置c/c++編譯環境 8

Sublime Text 3 3080版本之後修改了編譯系統,具體設定是

Ctrl+B 執行改格式上次的編譯命令。如果第一次執行則提示選擇執行哪個

Ctrl+Shift+B 選擇執行哪個

不足之處:

1. 程式輸出捕獲到Sublime視窗中,這樣導致不能執行時輸入資訊。執行含有scanf語句的程式碼會卡住。

2. 預設情況下c和c++沒有進行區分,全部當做c++格式來處理了。

解決辦法

第一個是設定在新的cmd視窗執行程式,這樣就可以輸入資訊。

第二個是針對c語言單獨寫一個build配置檔案。

預設的編譯配置檔案在哪

在Sublime的安裝目錄的Packages資料夾中,有個檔案叫C++.sublime-package

sublime text 3配置c/c++編譯環境 9

這個實際上是zip的壓縮包包含了c++的預設系統設定,修改後綴名為zip後解壓,可以在裡面找到C++ Single File.sublime-build檔案,內容如下:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 { "shell_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",

相關推薦

sublime text 3的c/c++開發環境搭建

sublime text 3提供了構建功能,它的構建系統(Build systems)可以執行一段外部命令,還可以捕獲輸出並顯示。 要在sublime text 3中實現c或c++程式碼的編譯和執行,在本質上說也是呼叫外部的命令,windows中也可以理解為執行

Mac給Sublime Text 配置Python3開發環境

Python2升級為Python3,並且保留所有版本,方法為:https://blog.csdn.net/BTUJACK/article/details/83821642 簡單3步成功給Mac安裝指定Python版本並且隨意切換版本,非常簡單,不行拿磚砸我    

Sublime Text 3 Python開發環境配置

1.執行Sublime Text Build 3083 x64 Setup.exe,預設安裝在C:\Program Files,啟動後在幫助選單輸入註冊碼 2.安裝Package Control,開啟Sublime Text3 按Ctrl+~ 在輸入框內貼入: import urllib.r

Linux學習筆記6:linux C/C++開發環境搭建指南

Ubuntu中沒用自帶C/C++開發環境,需要使用者自己配置。在UBUNTU中文論壇中的一些帖子集合。 一、安裝基本開發環境 本人想學習一下Linux下的C,C++程式開發,這幾天一直在研究Linux下的C語言編譯環境的建立,因為新裝好的Ubuntu裡面缺少函式庫檔案

Eclipse C/C++開發環境搭建----Linux版

順便提一下環境配置檔案: (1)/etc/enviroment 是系統的環境變數。 (2)/etc/profile: 是所有使用者的環境變數。當用戶第一次登入時,該檔案被執行. 並從/etc/profile.d目錄的配置檔案中搜集shell的設定。 (3)/etc/bashrc: 為每一個執行bash she

ubuntu16.04 下 C# 開發環境搭建

1.安裝C#編譯環境 sudo apt-get install mono-devel 2.檢視mono版本 mono --version 3.檢視gmcs版本 gmcs --version 安裝IDE獲取更強大的功能 sudo apt-get install

Windows 下基於 Eclipse 的視覺化遠端 Linux C/C++ 開發環境搭建

1、簡介     Windows 下遠端 Linux 開發工具,比較著名的就是 WinGDB 和 Magic C++。都是商業軟體,而且配置複雜,據說還不穩定。其實,我們想要的就是個圖形環境 IDE,而且是直接操作的遠端 Linux 環境。經過若干的實踐,發現使用 Secu

Android JNI程式設計(一)——JNI概念以及C語言Dev-C++開發環境搭建、編寫HelloWorld

一:JNI是什麼呢? JNI:JNI是Java Native Interface的縮寫,它提供了若干的API實現了Java和其他語言的通訊(主要是C&C++) ,簡單來說就是Java調C

centos下c++開發環境搭建

1. 安裝gcc-c++, yum install gcc-c++,選擇base倉庫(何為倉庫可以檢視yum從零出發一文) 2. 安裝jdk,可以使用倉庫的,也可以下載oracle提供的, rpm -

C++入門(3):C++開發環境搭建

本文首發 | 公眾號:lunvey 既然開始學C++,電腦上應該具備它的開發環境。 而C++歷史,lunvey老師覺得:初學者有興趣可以自行了解一下,不是必要的。 大家都在用最新款的蘋果手機,好用就行,又有多少人知道蘋果手機的歷代版本呢? 同理,工欲善其事,必先利其器。先搭建好C++開發環境,初窺一下它的

前端工程師養成記:開發環境搭建(Sublime Text必備外掛推薦)

為了讓自己更像一個前端工程師,決定從開發環境開始武裝自己。本文將介紹前段工程師開發的一些利器的安裝步驟,主要包括了: 1.Node.js的安裝 2.Grunt的安裝及常用外掛 3.Sublime Text的安裝及必備外掛 一.Node.js的安裝 Node.js就是一堆前

Sublime搭建Java、C開發環境

作為Java初學者我也深刻意識到直接使用eclipse很容易對之產生依賴,很容易在輸入程式碼時使用快捷鍵,遺忘程式碼。因此一直想使用sublime搭建一個Java環境來使自己能夠更好的學習程式設計。此次記錄一下搭建過程! Java環境搭建 首先安裝J

用cl和sublime搭建簡易c++開發環境

一些方法。。記錄一下。。僅供日後查閱。。 1.設定正確的環境變數,包括將VC\bin,Common7\IDE加入PATH,設定好INCLUDE和LIB變數。 2.由於使用vc的編譯器CL,所以需要新建一個build-system 我的sublime-build配置檔案:

Sublime Text 3 配置c++開發環境

1.下載sublime; 3.配置MinGw,實際就是加上系統路徑,在環境變數PATH里加上MinGw的bin資料夾對應的位置; 【嚴禁轉載:寫自csdn部落格,地址:http://blog.csdn.net/u013828589】 4.給sublime新建編譯系統(工具

C | C++ 環境搭建 1.Visual Studio 開發環境搭建

visual 環境搭建 studio C | C++ 是我們初級入門的計算機語言之一,現階段用vs環境搭建 第一步: 下載vs軟件,並安裝vs和其幫助軟件MSDN。 在微軟官網下載,或者其他資源。其軟件缺點非開源軟件目前在Win系統搭建。C |

sublime集成MinGW,打造C/C++開發環境

sub printf cts brush 而且 log target 新建 配置 MinGW是是將GCC編譯器和GNU Binutils移植到Win32平臺下的產物,包括一系列頭文件(Win32API)、庫和可執行文件。MinGW是從Cygwin(1.3.3版)基礎上發展而

vs2017搭建linux c++開發環境

學習 桌面 .com 無法 zh-cn href logs aic ice segmentfault對應博文頁面:https://segmentfault.com/a/1190000016300215 最近一直在閱讀ovs的源碼,看到用戶態代碼的時候,需要對用戶態的代碼進行

ubuntu下使用Eclipse搭建C++開發環境

ubuntu下使用Eclipse下搭建開發環境基本上網上教程一大堆,但是複雜度太大,因為很多教程都是從JDK開始安裝一直到最後,而且很多都是從別的linux發行版上弄來的方法,各種編譯直接嚇死人有木有,其實ubuntu的方便之處很大程度上在於atp的使用,抹殺了atp的ubuntu那就太雞肋了。

傳智播客C/C 各種開發環境搭建視訊工具文件免費教程

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

圖文詳解如何搭建Windows的Android C++開發環境(一)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!