1. 程式人生 > >Sublime text 3中C++環境配置及命令列執行視窗建立

Sublime text 3中C++環境配置及命令列執行視窗建立

本文主要是貼一些有關於sublime text 3 中C與C++編譯環境的問題

我們知道,目前C/C++流行的編譯器是g++,gcc,然而在我們使用sublime text來編寫 C/C++程式的時候只能在sublime自帶的預設的C++ single file的building system中執行,但是卻無法使用者自己輸入,比如scanf語句,cin語句。
這裡寫圖片描述

所以下面分享一下我自己的方法,來進行C++/C編譯環境設定以及建立我們習慣的那種cmd執行視窗的模式。

首先我們知道gcc/g++在我們電腦的cmd裡面是可以編譯我們的源程式的:

具體的格式為:

gcc 原始檔名 -o 可執行檔名 //C語言

gcc test.c -o test

g++ 原始檔名 -o 可執行檔名 //C++語言

g++ test.c -o test

所以我們同樣可以在sublime中building new system來建立我們的C/C++編譯系統

當然在這之前需要確保自己電腦裡面已經安裝MinGW,這個問題自行解決。博主自己是將自己以前安裝dev C++ 時候的的MinGW的路徑設定成環境變數的,效果是一樣滴!

1)C語言:
sublime text下
i. Tool–>build system –> New building System
ii. 在開啟的介面中將預設那幾行刪除
iii. 拷貝下面的程式碼貼上儲存為MyC.sublime.build

{
    "working_dir": "$file_path",
    "cmd": "gcc -Wall \"$file_name\" -o \"$file_base_name\"",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "selector": "source.c",

    "variants": 
    [
        {   
        "name": "Run",
            "shell_cmd": "gcc -Wall \"$file\" -o \"$file_base_name\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\""
} ]
}

就可以啦!

2)同樣的C++語言
sublime text下
i. Tool–>build system –> New building System
ii. 在開啟的介面中將預設那幾行刪除
iii. 拷貝下面的程式碼貼上儲存為MyC++.sublime.build

{
    "encoding": "utf-8",
    "working_dir": "$file_path",
    "shell_cmd": "g++ -Wall -std=c++11 \"$file_name\" -o \"$file_base_name\"",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "selector": "source.c++",

    "variants": 
    [
        {   
        "name": "Run",
            "shell_cmd": "g++ -Wall -std=c++11  \"$file\" -o \"$file_base_name\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\""
        }
    ]
}

上面兩個配置檔案中,
“encoding”代表字符集
“working_dir”代表源程式路徑
“shell_cmd”代表我們編譯器編譯的指令格式,就是我們的g++ 原始檔 -o 指定檔案
“selector”就是我們的源程式的語言
這裡的-std=c++11是指定以C++11語法編譯,當然可以不加

儲存之後,下面以C++為例,首先我們Tool –> Build System中選擇我們的MyC++.sublime.build
這裡寫圖片描述

寫個簡單的程式:
這裡寫圖片描述

Ctrl+shift+B選擇MyC++進行編譯,再選擇MyC++ run執行
這裡寫圖片描述
此時自動調出我們的cmd執行框,完成!
這裡寫圖片描述

接下來當我們在源程式中輸入中文是再執行時候會發現出現了亂碼
這裡寫圖片描述
這裡寫圖片描述

原因就是我們的cmd字符集與我們源程式的字符集不同,源程式是utf-8
開啟我們的cmd輸入chcp命令可以檢視當前字符集,預設是936

所以我們可以在我們的配置檔案中修改,使其支援GBK格式
具體操作就是在配置檔案中”shell_cmd”加入-fexec-charset=GBK的語句

{
    "encoding": "utf-8",
    "working_dir": "$file_path",
    "shell_cmd": "g++ -Wall -std=c++11 -fexec-charset=GBK \"$file_name\" -o \"$file_base_name\"",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "selector": "source.c++",

    "variants": 
    [
        {   
        "name": "Run",
            "shell_cmd": "g++ -Wall -std=c++11 -fexec-charset=GBK \"$file\" -o \"$file_base_name\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\""
        }
    ]
}

儲存

此時在編譯執行我們的程式碼:
這裡寫圖片描述
perfect到這裡我們就可以用sublime這個性感的編輯器來書寫執行我們的C++程式碼啦,當然C語言也一樣!

相關推薦

Sublime text 3C++環境配置命令執行視窗建立

本文主要是貼一些有關於sublime text 3 中C與C++編譯環境的問題 我們知道,目前C/C++流行的編譯器是g++,gcc,然而在我們使用sublime text來編寫 C/C++程式的時候只能在sublime自帶的預設的C++ single fil

Sublime Text 3 Python開發環境配置

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

Ubuntu配置sublime text 3c編譯環境

新建編譯系統c語言選擇tool –> Build System –> New Build System然後輸入以下程式碼{ "shell_cmd": "gcc \"${file}\" -o \"${file_path}/${file_base_name}\

MinGW安裝與環境變數配置Sublime Text 3搭建C++編譯環境

一.MinGW在Windows中的安裝與配置:MinGWMinGW(Minimalist GNU For Windows)是個精簡的Windows平臺C/C++、ADA及Fortran編譯器,相比Cyg

Sublime Text 3 關於C/C++的實用外掛安裝教程

關於怎樣安裝Sublime Text3軟體以及C++環境配置在這裡就不詳細說了,這個部落格寫的挺詳細的比較不錯,推薦大家看一下:https://blog.csdn.net/android_msk/article/details/62431155 配置 介面 字型、主題風格等設定 當需

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

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

sublime text 3搭建Java開發環境

在jdk bin目錄下新建一個bat檔案: 如D:\JAVA\jdk1.8.0_65\bin\runJava.bat @ECHO OFF cd %~dp1 ECHO Compiling %~nx1.

sublime text 3 SFTP外掛 的 配置 詳解 說明

sublime text3 安裝SFTP後,專案對應的SFTP配置檔案 sftp-config.json 說明詳解  領航科技-網站開發公司 http://www.linghangtech.com SFTP 外掛。主要功能就是通過 FTP/SFTP 連線遠端伺服器並獲取檔案列表,可

Sublime Text 3 搭建nodejs環境

文件 name 知識 hello port ive code tin err 1.Node Js 安裝(windows環境下) 下載node.js官網下載包https://nodejs.org/en/download/,或者在國內的http://nodejs.cn/do

Sublime text 3 Package Control 的安裝與使用方法

src 一個 set con 編輯 setting text mage 基於 Package Control插件本身是一個為了方便管理插件的插件,在Sublime text 3中,Package Control 的安裝方法一開始出來的方法是要先安裝Git, 再輸入代碼來安裝

sublime text 3 改變.vue文件的顏色

nbsp 手動 alt all 圖片 head pac clas 作用 1、按 Ctrl+Shift+P 2、輸入install,選擇install Package 3、輸入vue,選擇 vue syntax hightlight 如果上述方法不起作用,可以選擇在下

關於sublime text 3編譯C++ 記錄

就會 點擊 右鍵 text 高級 app sta gcc ati sublime text 3編譯C++需要安裝MingW。 安裝MingW,到圖三要註意,需要等待下載和安裝,直到continue閃亮就可以了繼續下一步。 如果安裝不通過,直接按quit退出,重復安裝一次

Ubuntu安裝“Sublime Text 3”,並解決Sublime Text 3無法輸入中文的問題

##一、“Sublime Text 3”的安裝 ####1. 官網下載程式解壓到自己的軟體目錄下(比如"~/Software") ####2. 進入sublimetext目錄中,即可執行: $ cd ~/Software/sublime_text_3 $ ./sublime_text

Sublime Text 3編譯執行java 控制檯中文GBK編碼亂碼

方法一:開啟Sublime Text 3,依次點選Tool,Build System,New Build System..., 然後用文字編譯器開啟,貼上下面的程式碼並儲存為JavaC.sublime-build,最後關閉檔案。 或者是開啟Sublime Text 3,依次點選Pref

Sublime text 3開啟C程式碼經常是tabsize為2的解決辦法

問題: 使用Sublime text 3.1.1開啟c原始碼,會看到右下角的Spaces: 2的提示, 而實際上是設定為tab_size為4的, 解決辦法: 1、原因在於設定中還有一項“detect_indentation”, 該項設定為tru

實現Sublime Text 3Tab的補全

Emmet是個非常強大的外掛,它的用法網上也有很多介紹, 推薦看看:[敲程式碼的快捷方式](https://blog.csdn.net/fghsfeyhdf/ article/details/780

Sublime Text 3使用SublimeGit外掛

最近想在Sublime Text 3中使用Git,我像安裝其它外掛一樣通過Package Control安裝好了git,可是不能使用(已重啟),ST3報錯不能載入git命令,後來在網上看到ST3不支援Git,好在還有SublimeGit,然後安裝上,配置成功了,步驟如下。

vs2017初學c++環境配置使用教程

作為一個計算機小白, 初學c++的時候使用了vs2017, 配置環境如下如圖所示, 可以實現c++的基本操作.在vs2017的版本中, 取消了win32這個選項, 所以直接選擇新建空專案.在解決方案資源管理器中, 於原始檔處新建.cpp檔案, 即可執行操作.如果出現閃現的情況

Sublime Text 3設定tab鍵為4個空格

問題描述: 編寫Verilog程式碼時,如果tab鍵為直線,經常不能對齊,程式碼看起來很凌亂,將tab鍵改為4個空格,程式碼整齊劃一,非常美觀。 解決辦法: 1、找到檔案[安裝目錄]/Data/Packages/User/Preferences.sublim

如何讓你的.vue在sublime text 3 變成彩色?

1.下載檔案 連結 GitHub - vuejs/vue-syntax-highlight: Sublime Text syntax highlighting for single-file Vue components // 2.sublime選單欄->首選項-&am