参考链接: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=''" set VariableValue="%path%;C:\MinGW\bin"
wmic ENVIRONMENT create name="LIBRARY_PATH",username="",VariableValue="C:\MinGW\lib"
wmic ENVIRONMENT create name="C_INCLUDEDE_PATH",username="",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错误的弹窗。。
暂时没有好的解决方法,先用着吧