找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 1557|回复: 4

Sublime Text编译器路径问题

[复制链接]

4

主题

6

回帖

69

积分

用户组: 小·技术宅

UID
5569
精华
0
威望
2 点
宅币
55 个
贡献
0 次
宅之契约
0 份
在线时间
7 小时
注册时间
2020-1-31
发表于 2020-1-31 11:56:09 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

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

使用道具 举报

30

主题

210

回帖

2778

积分

用户组: 版主

UID
1821
精华
7
威望
69 点
宅币
2159 个
贡献
206 次
宅之契约
0 份
在线时间
480 小时
注册时间
2016-7-12
发表于 2020-2-1 00:41:48 | 显示全部楼层
是编译器不支持中文路径还是编辑器不支持中文路径 如果编译器不支持中文路径没特别好办法 也不太清楚你是makefile还是普通编译 makefile可以使用相对路径方式 普通的编译没太好办法了 习惯使用 notepad++了 加makefile或者命令行了 也不使用中文路径 碍于信息有限 没办法提供有效帮助
回复 赞! 靠!

使用道具 举报

1111

主题

1651

回帖

7万

积分

用户组: 管理员

一只技术宅

UID
1
精华
244
威望
743 点
宅币
24235 个
贡献
46222 次
宅之契约
0 份
在线时间
2296 小时
注册时间
2014-1-26
发表于 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的控制台上,自然显示乱码了。你其实可以把乱码截图发上来看看,也可以复制粘贴上来,让大家一起分析。
回复 赞! 靠!

使用道具 举报

4

主题

6

回帖

69

积分

用户组: 小·技术宅

UID
5569
精华
0
威望
2 点
宅币
55 个
贡献
0 次
宅之契约
0 份
在线时间
7 小时
注册时间
2020-1-31
 楼主| 发表于 2020-2-1 08:59:20 | 显示全部楼层
编译失败应该是MinGW的问题,编译器本身不支持中文路径,但是Windows下使用IDE编译会临时生成对应的makefile,使用控制台直接编译的时候就会报fatal error
然而我重装了Sublime Text3后这个问题就奇迹般地解决了。控制台乱码是语言编码问题,可能新版本修改了bulid的定位机制,旧版的build是通过控制台直接输出编译命令的。
回复 赞! 靠!

使用道具 举报

30

主题

210

回帖

2778

积分

用户组: 版主

UID
1821
精华
7
威望
69 点
宅币
2159 个
贡献
206 次
宅之契约
0 份
在线时间
480 小时
注册时间
2016-7-12
发表于 2020-2-1 23:11:48 | 显示全部楼层
看来是相对路径和绝对路径的问题,或者是运行目录的问题
回复 赞! 靠!

使用道具 举报

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-4-20 01:17 , Processed in 0.036299 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表