Young Villia 发表于 2020-1-31 11:56:09

Sublime Text编译器路径问题

Windows平台最近尝试了Sublime Text这个代码编辑器,每次按F5编译,控制台总是出乱码,开始的时候还以为这个不支持我的gcc编译器,但是控制台下面报告显示有gcc,后来发现是因为编译器名包含中文路径无法识别,在网上看了一些解决方案,大多是针对源码编码方式的,对编译没什么作用反而还会搞坏控制台命令。求中文路径的解决方法(windows下重装所有编译器太糟心了)。

Ayala 发表于 2020-2-1 00:41:48

是编译器不支持中文路径还是编辑器不支持中文路径 如果编译器不支持中文路径没特别好办法 也不太清楚你是makefile还是普通编译 makefile可以使用相对路径方式 普通的编译没太好办法了 习惯使用 notepad++了 加makefile或者命令行了 也不使用中文路径 碍于信息有限 没办法提供有效帮助

0xAA55 发表于 2020-2-1 01:47:29

Windows平台的控制台默认是ANSI编码,Sublime Text里面输入非ASCII字符我打赌会被编码为UTF-8。

gcc允许你的字符串里包含Unicode字符,只要源码是UTF-8的(无BOM),目测Sublime Text就是按照UTF-8存储你的代码的。

然后UTF-8的字符串在ANSI的控制台上,自然显示乱码了。你其实可以把乱码截图发上来看看,也可以复制粘贴上来,让大家一起分析。

Young Villia 发表于 2020-2-1 08:59:20

编译失败应该是MinGW的问题,编译器本身不支持中文路径,但是Windows下使用IDE编译会临时生成对应的makefile,使用控制台直接编译的时候就会报fatal error
然而我重装了Sublime Text3后这个问题就奇迹般地解决了。控制台乱码是语言编码问题,可能新版本修改了bulid的定位机制,旧版的build是通过控制台直接输出编译命令的。

Ayala 发表于 2020-2-1 23:11:48

看来是相对路径和绝对路径的问题,或者是运行目录的问题
页: [1]
查看完整版本: Sublime Text编译器路径问题