Sublime text3 配置C/C++编译环境 解决中文乱码 路径反斜杠错误”D:\test/a“
参考链接:https://blog.csdn.net/tangCprogranm/article/details/87205644
1 下载编译器
运行后选择安装一些必要的包(安装方法:选中方框->“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错误的弹窗。。
暂时没有好的解决方法,先用着吧
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)