- 之前一直使用的VC++ 6.0来编译运行C语言程序,但是因为每次打中文的注释,总是会出现乱码,加上也不能自动补全符号的另一半,所以一直都是用的Sublime Text 3来写C语言代码,再赋值粘贴到VC中运行,比较麻烦。本篇教程是对于Sublime Text 3中C/c++环境的配置。
D:\MinGW
mingw32-base-bin
和mingw32-gcc-g++-bin
,右键选择Mark for Installation
Installation
-Apply Changes
Apply
,安装完成后,选择Close
安装完成后,配置系统环境变量,依次右击计算机(我的电脑) -> 属性 -> 高级系统设置 -> 环境变量
也可能出现gcc不是内部命令
的情况,可能是没有以管理员身份运行CMD可以做以下尝试
Tools -> Build System -> New Build System
(英文版),中文版本如下图所示Ctrl + S
保存文件,文件名修改为myC.sublime-build
(可以自定义),保存的默认位置不会被更改,如果被更改了,重新保存到D:\Sublime Text\Data\Packages\User
(我的是在这里),如果没有这个文件夹,则保存到C:\Users\你的用户名\AppData\Roaming\Sublime Text 3\Packages\User
下{
//"shell_cmd": "make"
"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\" && \"${file_path}/${file_base_name}\""
}
]
}
myC++.sublime-build
{
// "shell_cmd": "make"
"encoding": "utf-8",
"working_dir": "$file_path",
"shell_cmd": "g++ -Wall -std=c++0x \"$file_name\" -o \"$file_base_name\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"selector": "source.cpp",
"variants":
[
{
"name": "Run",
"shell_cmd": "g++ -Wall -std=c++0x \"$file\" -o \"$file_base_name\" && \"${file_path}/${file_base_name}\""
},
{
"name": "RunInCmd",
"shell_cmd": "g++ -Wall -std=c++0x \"$file\" -o \"$file_base_name\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause \""
}
]
}
工具 -> 立即编译
、工具 -> 运行
(修改后的代码必须保存后再运行)# include
int main(void)
{
printf("Holle World!\n");
return 0;
}
首选项 -> 按键绑定-用户
,将一下代码复制粘贴到文件中,下次运行只需要按F5就可以了,也可以根据自己的需要更改前面的快捷键[
{ "keys":["f5"], "command":"build", "args": {"variant": "Run"} },
]
[Decode error - output not utf-8]
Packages\
目录下找到Default.sublime-package
,将这个复制出来,将后缀改名为zip(只有修改为zip才能打开)解压缩后将其中的exec.py
文件放到Sublime Text的Data\Packages\User\
目录下exec.py
使用 Ctrl + F 搜索ExecCommand
,在其中添加以下代码,然后保存 def append_data(self, proc, data):
if proc != self.proc:
# a second call to exec has been made before the first one
# finished, ignore it instead of intermingling the output.
if proc:
proc.kill()
return
#add start
is_decode_ok = True;
try:
str = data.decode(self.encoding)
except:
is_decode_ok = False
if is_decode_ok==False:
try:
str = data.decode("gbk")
except:
str = "[Decode error - output not " + self.encoding + " and gbk]\n"
proc = None
# Normalize newlines, Sublime Text always uses a single \n separator
# in memory.
str = str.replace('\r\n', '\n').replace('\r', '\n')
self.output_view.run_command('append', {'characters': str, 'force': True, 'scroll_to_end': True})
到此,Sublime Text 3中对C/C++的环境部署就完成了,之后就可以使用Sublime Text来进行C语言程序的编程了
以上内容均属原创,如有不详或错误,敬请指出。