2016 - 2024

感恩一路有你

解决Sublime Text3中C语言编译出现的[Decode error - output not utf-8]问题

浏览量:4207 时间:2024-05-10 12:20:45 作者:采采

在Sublime Text3中编译C语言时,有时会遇到[Decode error - output not utf-8]的问题。这可能是由于编译器输出的编码格式与Sublime Text3默认的utf-8编码不匹配导致的。下面将介绍解决这一问题的方法。

安装MinGW编译器

首先,我们使用的是gcc/g等C/C 编译器,因此需要下载并安装MinGW。在安装过程中,建议选择避免使用中文路径。对于Windows 7及更低版本的操作系统,可以右击“我的电脑”,选择“属性”->“高级”->“环境变量”,然后在PATH中加入MinGW的路径(例如C:MinGWin,具体路径根据实际安装位置而定)。如果路径中已经包含其他变量,请确保用英文分号进行分隔。

配置环境变量

1. 新建LIBRARY_PATH变量,并将MinGW的库路径(例如C:MinGWlib)添加到其值中。

2. 新建C_INCLUDEDE_PATH变量,并将MinGW的头文件路径(例如C:MinGWinclude)添加到其值中。

对于Windows 8及更高版本的操作系统,可以通过滑动鼠标至屏幕边缘,打开设置,进入控制面板,直接搜索“环境变量”、“编辑系统的环境变量”,然后按照上述步骤进行配置。为了验证配置是否成功,可以在命令行中输入“gcc -v”。

配置Sublime Text3 Build System

1. 点击“Tools”->“Build System”->“New build System...”,删除其中所有内容。

2. 输入以下内容:

```json

{

"cmd": ["gcc", "${file}", "-o", "${file_path}/${file_base_name}"],

"file_regex": "^(..[^:]*):(d ):(d )?:?(.*)$",

"working_dir": "${file_path}",

"selector": "source.c",

"variants": [

{

"name": "Run",

"cmd": ["cmd", "/c", "gcc", "${file}", "-o", "${file_path}/${file_base_name}", "", "cmd", "/c", "${file_path}/${file_base_name}"]

},

{

"name": "RunInCommand",

"cmd": ["cmd", "/c", "gcc", "${file}", "-o", "${file_path}/${file_base_name}", "", "start", "cmd", "/c", "${file_path}/${file_base_name} pause"]

}

]

}

```

3. 将其保存为“”。

转换文件编码为utf-8

按下Ctrl Shift P,输入“ConvertToUTF8”,安装完成后,点击“文件”->“set file encoding to”->“utf-8”,然后再点击“文件”->“reload encoding with”->“utf-8”。最后,重新启动电脑。

通过以上步骤,您应该能够成功编译C语言代码了。如此一来,解决了Sublime Text3中C语言编译出现[Decode error - output not utf-8]的问题。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。