Windows下Sublime text 编译程序出现[Error 2] 的解决办法

来源:互联网 发布:单片机微型打印机 编辑:程序博客网 时间:2024/05/18 00:31


来源URL:http://blog.sina.com.cn/s/blog_8965a21601019a4c.html

错误信息

[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/testRunning 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/testRunning D:\codeblocks\project/test.exe


0 0