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盤根目錄
在cmd中使用gcc
假設我們有一個test.c檔案在Z盤的work目錄下。首先我們要在cmd中進入此目錄。方法可以是在work目錄空白處按住Shift點選滑鼠右鍵,選擇“在此處開啟命令視窗”;也可以使用cd命令進入。
gcc的一般格式是
1 | gcc原始檔名-o可執行檔名 |
但是我們輸入命令
1 | gcctest.c-otest |
執行後卻提示
‘gcc’ 不是內部或外部命令,也不是可執行的程式或批處理檔案。
這是因為命令執行時,會在當前目錄下查詢名為gcc的可執行檔案,如果查不到就在系統環境變數path記錄的路徑裡尋找gcc可執行檔案。但是目前這兩個地方都沒有。我們的gcc檔案所在的目錄是c盤下的MinGW/bin。
這時可以使用絕對路徑來呼叫gcc可執行檔案
1234 | Z:\work>c:/MinGW/bin/gcc test.c-otestZ:\work>test.exehello world |
這樣就成功編譯生成了可執行檔案test.exe,然後就可以在cmd裡運行了。
配置環境變數
為了方便,一般我們會把gcc所在的路徑加入系統的環境變數,這樣就可以直接使用gcc命令而不用絕對路徑。
右鍵計算機->屬性->高階系統設定->環境變數
在path的值中,可以發現有一些目錄,他們之間用英文的分號分隔。我們雙擊path,把我們gcc的路徑 C:\MinGW\bin 新增進去。 要注意前後的英文分號。
確定以後 就可以在任意目錄下直接使用gcc命令了。可以在任意目錄開啟cmd視窗,輸入gcc檢視環境變數是否設定成功。如果仍然提示不是內部或外部命令,說明環境變數設定失敗。
注意:在sublime text 3 build 3083中,環境變數的修改不會立即在sublime中生效,需要重啟windows。
cmd編譯執行c語言
總結一下流程:
首先我們要在cmd中進入.c檔案所在的目錄作為工作目錄
然後執行gcc source.c -o dest來生成可執行檔案
最後輸入生成的可執行檔名來執行生成的程式。
建議大家加入-Wall選項,開啟常用的警告。
下面是幾種常用的命令:
編譯c語言
1 | gcc-Wall原始檔名-o可執行檔名 |
編譯c++語言
1 | g++-Wall原始檔名-o可執行檔名 |
Sublime Text 3預設c/c++編譯系統的不足
編譯系統
把g++加入環境變數後,sublime中預設的編譯系統就可以正常使用了。
我們在Sublime Text 3中開啟一個cpp檔案,按Ctrl+B
這是sublime自帶的預設c++編譯命令。第一個是編譯,第二個是執行。這時候是可以正常使用的。(環境變數配置後需重啟windows)
Sublime Text 3 3080版本之後修改了編譯系統,具體設定是
Ctrl+B 執行改格式上次的編譯命令。如果第一次執行則提示選擇執行哪個
Ctrl+Shift+B 選擇執行哪個
不足之處:
1. 程式輸出捕獲到Sublime視窗中,這樣導致不能執行時輸入資訊。執行含有scanf語句的程式碼會卡住。
2. 預設情況下c和c++沒有進行區分,全部當做c++格式來處理了。
解決辦法
第一個是設定在新的cmd視窗執行程式,這樣就可以輸入資訊。
第二個是針對c語言單獨寫一個build配置檔案。
預設的編譯配置檔案在哪
在Sublime的安裝目錄的Packages資料夾中,有個檔案叫C++.sublime-package
這個實際上是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 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!   |