1. 程式人生 > >Windows下Sublime text 編譯程式出現[Error 2] 的解決辦法

Windows下Sublime text 編譯程式出現[Error 2] 的解決辦法

錯誤資訊

[Error 2] 
[cmd:  [u'bash', u'-c', u"g++ 'E:\\Wamp\\wamp\\c\\1.cpp' -o 'E:\\Wamp\\wamp\\c/1' && 'E:\\Wamp\\wamp\\c/1'"]]
[dir:  E:\Wamp\wamp\c]
[path: C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\MinGW\bin]
[Finished]

Sublime text是一款跨平臺的輕量級編輯器,相比於其他大型IDE來說,啟動快、體積小、操作方便是它最大的優勢,同時本身還帶有編譯、執行等工具外掛。但在使用這個自帶的執行外掛時,我遇到了網上很多同學都遇到的問題:

[Error 2] 
[cmd:  [u'bash', u'-c', u"g++ 'D:\\codeblocks\\project\\test.c' -o 'D:\\codeblocks\\project/test' && 'D:\\codeblocks\\project/test'"]]
[dir:  D:\codeblocks\project]

經過簡單分析,發現原因是:sublime在執行可執行程式時執行的命令有問題。
按下快捷鍵“Ctrl+`”檢視顯示面板,就能看到編譯和執行的兩條命令:
Running g++ D:\codeblocks\project\test.c -o D:\codeblocks\project/test
Running bash -c g++ 'D:\codeblocks\project\test.c' -o 'D:\codeblocks\project/test.exe' && 'D:\codeblocks\project/test'
錯誤就是來自第二句,解決辦法如下:

---------------------------------------------------------------------------------------------

1、開啟sublime安裝目錄下的F:\SublimeText2.0\SublimeText2\Data\Packages\C++\C++.sublime-build,
其內容大概是這樣:
{
"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": ["bash", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}.exe' && '${file_path}/${file_base_name}'"]
}
]
}
2、將"name": "Run"下面的一句註釋掉或者直接刪除掉,替換成下面的:
"cmd": [ "${file_path}/${file_base_name}.exe"]
即,檔案變成:
{
"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": ["bash", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}.exe' && '${file_path}/${file_base_name}'"]
"cmd": [ "${file_path}/${file_base_name}.exe"]
}
]
}
3、儲存該配置檔案。開啟寫好的C/C++程式,Ctrl+B(編譯)和Shift+Ctrl+B(執行)就可以了!
顯示面板資訊為:
Running g++ D:\codeblocks\project\test.c -o D:\codeblocks\project/test
Running D:\codeblocks\project/test.exe


相關推薦

WindowsSublime text 編譯程式出現[Error 2] 的解決辦法

錯誤資訊[Error 2] [cmd: [u'bash', u'-c', u"g++ 'E:\\Wamp\\wamp\\c\\1.cpp' -o 'E:\\Wamp\\wamp\\c/1' && 'E:\\Wamp\\wamp\\c/1'"]] [d

Windows Sublime Text 3配置java執行環境

配置java環境步驟: 下載java最新版的SDK。JDK官網下載地址 下載Sublime Text 3,  根據電腦選擇32位或64位版本,下載完成後安裝。Sublime Text 3官網下載地址 配置java環境變數,在環境變數中新建JAVA_HOME,

Windows更新pip總是提示失敗,解決辦法

通過pip install jupyter 時,提示pip版本低: You are using pip version 9.0.1, however version 18.1 is available. You should consider upgrading via t

windows的scrapyd-deploy無法執行的解決辦法

在windows環境中,當我們需要部署scrapy專案到伺服器時,常用到scrapyd,作為部署管理工具,在伺服器端安裝scrapyd並執行後,就可以正常使用。但是,當我們需要將windows本地的scrapy專案部署到伺服器上時,需要安裝scrapyd-cli

關於在windows啟動zkServer.cmd閃退的解決辦法

雙擊zkServer.cmd啟動註冊中心服務。 雙擊 zkServer.cmd,發現dos框一閃而過,無法正確啟動zookeeper。 右鍵編輯 zkServer.cmd @echo off REM Licensed to the Apache Software

windows刪除檔案提示需要TrustedInstaller的解決辦法

如果要刪除windows的目錄下的檔案時,就會提醒你需要TrustedInstaller的許可權才能對此檔案進行修改,那麼普通使用者如何取得相應的許可權進行刪除呢? 右鍵點檔案,選擇屬性彈出一個多

python 驗證碼識別:pytesser .image_file_to_string('1.tif') WindowsError: [Error 2] 解決辦法

from pytesser import* image =Image.open('fnord.tif') # Open image object using PIL print image_t

Windows啟動ActiveMq埠被佔用的解決辦法

cd /D E:\RuntimeSoft\apache-activemq-5.11.0\binactivemq.bat start結果提示:埠號被佔用。Windows下檢視埠號被佔用開始--執行--cmd 進入命令提示符 輸入netstat -ano 即可看到所有連線的PID

eclipse的windows的preference中沒有tomcat選項解決辦法

1.下載tomcat外掛  地址:http://www.eclipsetotale.com/tomcatPlugin/tomcatPluginV321.zip 2.下載完後將zip進行解壓,解壓的內容放在Eclipse下的plugin目錄下 3.在links(在eclips

Windows環境執行hadoop命令出現Error: JAVA_HOME is incorrectly set Please update D:SoftWarehadoop-2.6.0confhadoop-env.cmd錯誤的解決辦法(圖文詳解)

scala software ksum cal .com from 問題 jdk sun     不多說,直接上幹貨! 導讀   win下安裝hadoop  大家,別小看win下的安裝大數據組件和使用    玩過dubbo和disc

WindowsRedis主從配置出現Writing to master:Unknow error

nec redis主從 comm 當我 nds slave log 系統 shake 異常:Sending command to master in replication handshake: -Writing to master: Unknown error; 解決

windows的dos使用git commit出現error: pathspec 'README.md'' did not match any file(s) known to git.

windows的dos下使用git commit出現error: pathspec 'README.md'' did not match any file(s) known to git. 如下圖, git commit -m 'update README.md' 和 git commit -m

MacSublime Text 2常用快捷鍵

注意:修飾鍵(如⌘)後跟多個按鍵的情況表示在按住修飾鍵的情況下依次按下相應鍵。 開啟/前往 ⌘T 前往檔案 ⌘⌃P 前往專案 ⌘R 前往 method ⌘⇧P 命令提示 ⌃G 前往行 ⌘KB 開關側欄 ⌃ ` python

[轉載[完美解決 Linux Sublime Text 中文輸入

.html void region sometimes pkg time pre install amp 原文地址: http://www.cnblogs.com/wangkongming/p/4302642.html 轉來備忘。 系統CentOS7.3 fcitx 中文輸

Ubuntu連接mysql出現 ERROR 1698 (28000): Access denied for user 'root'@'localhost'錯誤解決方法

use ces 數據 表示 vim amp https 創建 sel ubuntu版本:18.04 mysql版本:5.7.24 ubuntu安裝mysql後用root賬戶登入會出現問題:ERROR 1698 (28000): Access denied

基於WindowsSublime text3配置python環境

一.安裝python 下載連結:https://pan.baidu.com/s/1YHLSPf0GJculV-rbOXmOJw 對所有使用者安裝生效【可選】 新增python至環境變數中【需勾選】 Ps:若出現api-ms-win-crt-runtime

windows安裝ruby on rails出現問題的解決辦法

windows平臺下用gem install rails會出現以下錯誤: 'websocket-driver' native gem requires installed build tools Please update your PATH to include build tool

windowstomcat執行時出現java.io.IOException: 您的主機中的軟體中止了一個已建立的連線

問題原因及解決:       在tomcat中出現這個錯誤是由於客戶端在傳送請求後,還沒等伺服器響應就斷開了連線,有可能是因為網路原因,突然網斷了,但是如果錯誤頻繁出現的話,可能就是服務端的問題了。   &n

一個小坑: -bash: ./backup.sh: /bin/bash^M: bad interpreter: No such file or directory 由於shell指令碼檔案被我在Windows編輯過,出現上面錯誤的原因之一是指令碼檔案是DOS格式的, 即每一行的行尾以\r\n來標識

    由於shell指令碼檔案被我在Windows下編輯過,出現上面錯誤的原因之一是指令碼檔案是DOS格式的, 即每一行的行尾以\r\n來標識, 使用vim編輯器開啟指令碼, 執行::set ff? 可以看到DOS或UNIX的字樣. 使用se

windows安裝並啟動hadoop2.7.2

64位windows安裝hadoop沒必要倒騰Cygwin,直接解壓官網下載hadoop安裝包到本地->最小化配置4個基本檔案->執行1條啟動命令->完事。一個前提是你的電腦上已經安裝了jdk,設定了java環境變數。下面把這幾步細化貼出來,以