Sublime text3 配置C/C++编译环境 解决中文乱码 路径反斜杠错误”D:\test/a“

参考链接:https://blog.csdn.net/tangCprogranm/article/details/87205644

                  控制台中文乱码

                  TCC、GCC安装配置

                  书写方式比较不一样的一种

1 下载编译器

MinGW官网下载最新版WinGW

运行后选择安装一些必要的包(安装方法:选中方框->“Mark for Installation”,“Installation”—>“Apply Changes”,耐心等待安装完成)


2  设置环境变量

在系统变量Path路径后添加 MInGW安装位置中bin文件夹的路径;

新建系统变量 LIBRARY_PATH 路径:MInGW安装位置中lib文件夹的路径;

C_INCLUDEDE_PATH 路径:MInGW安装位置中lib文件夹的路径。

或者新建文本复制下列内容,保存,修改后缀名".bat",双击运行。

wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%path%;C:\MinGW\bin"

wmic ENVIRONMENT create name="LIBRARY_PATH",username="<system>",VariableValue="C:\MinGW\lib"

wmic ENVIRONMENT create name="C_INCLUDEDE_PATH",username="<system>",VariableValue="C:\MinGW\include"

配置完成后需要重启计算机

测试是成功配置:Win+R打开cmd,执行命令 “gcc -v”“g++ -v”,看是否返回版本信息,如果能返回,说明已经安装好了。


3  在sublime中添加C/C++编译系统

打开sublime text3,选择菜单栏的"Tools"->“Build System”->“New Build System”

将下列内同复制 替换原内容,并保存重命名“.sublime.build"之前的内容

{
	"working_dir": "$file_path", 
	"cmd": "gcc -Wall \"$file_name\" -fexec-charset=gbk -o \"$file_base_name\" -std=c99",
	"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
	"selector": "source.c",
	"variants":
	[
		{
			"name": "Run",
			"shell_cmd": "gcc -Wall \"$file\" -fexec-charset=gbk -o \"$file_base_name\" -std=c99 && start cmd /c \"${file_path}/${file_base_name} & pause\""
		}
	]
}

这是gcc命令的配置,只能编译c。其中“-fexec-charset=gbk”字段可以避免中文乱码。网上也有加ecoding设置的,但测试还是乱码

同理,创建g++命令的配置,负责编译c++,向下兼容c。不过实测编译c的速度要远小于gcc。

{
	"cmd": ["g++", "-Wall", "${file}", "-fexec-charset=gbk", "-o","${file_path}/${file_base_name}"],
	"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:?(.*)$",
	"working_dir": "${file_path}",
	"selector": "source.c",
	"variants":
	[
		{
			"name": "Run",
			"cmd": ["cmd","/C","g++", "-Wall", "${file}", "-fexec-charset=gbk", "-o","${file_path}/${file_base_name}", "&&","start","cmd","/c", "${file_path}/${file_base_name} & pause"]
		}
	]
}

4. 之前编译的时候,总是会出现命令中路径反斜杠的错误如 ”D:\test/a"

在我把自己装的PyV8删除之后,这个错误不再出现了,相应的就会时不时的有PyV8错误的弹窗。。

暂时没有好的解决方法,先用着吧

posted @   海胆Sur  阅读(27)  评论(0编辑  收藏  举报  
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示