Sublime Text编译器路径问题
Windows平台最近尝试了Sublime Text这个代码编辑器,每次按F5编译,控制台总是出乱码,开始的时候还以为这个不支持我的gcc编译器,但是控制台下面报告显示有gcc,后来发现是因为编译器名包含中文路径无法识别,在网上看了一些解决方案,大多是针对源码编码方式的,对编译没什么作用反而还会搞坏控制台命令。求中文路径的解决方法(windows下重装所有编译器太糟心了)。 是编译器不支持中文路径还是编辑器不支持中文路径 如果编译器不支持中文路径没特别好办法 也不太清楚你是makefile还是普通编译 makefile可以使用相对路径方式 普通的编译没太好办法了 习惯使用 notepad++了 加makefile或者命令行了 也不使用中文路径 碍于信息有限 没办法提供有效帮助 Windows平台的控制台默认是ANSI编码,Sublime Text里面输入非ASCII字符我打赌会被编码为UTF-8。gcc允许你的字符串里包含Unicode字符,只要源码是UTF-8的(无BOM),目测Sublime Text就是按照UTF-8存储你的代码的。
然后UTF-8的字符串在ANSI的控制台上,自然显示乱码了。你其实可以把乱码截图发上来看看,也可以复制粘贴上来,让大家一起分析。 编译失败应该是MinGW的问题,编译器本身不支持中文路径,但是Windows下使用IDE编译会临时生成对应的makefile,使用控制台直接编译的时候就会报fatal error
然而我重装了Sublime Text3后这个问题就奇迹般地解决了。控制台乱码是语言编码问题,可能新版本修改了bulid的定位机制,旧版的build是通过控制台直接输出编译命令的。 看来是相对路径和绝对路径的问题,或者是运行目录的问题
页:
[1]