技术宅的结界

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

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 76|回复: 4
收起左侧

Sublime Text编译器路径问题

[复制链接]

3

主题

7

帖子

43

积分

用户组: 初·技术宅

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

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

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

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

使用道具 举报

26

主题

125

帖子

1698

积分

用户组: 版主

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

1051

主题

2366

帖子

6万

积分

用户组: 管理员

一只技术宅

UID
1
精华
218
威望
294 点
宅币
18698 个
贡献
38684 次
宅之契约
0 份
在线时间
1788 小时
注册时间
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的控制台上,自然显示乱码了。你其实可以把乱码截图发上来看看,也可以复制粘贴上来,让大家一起分析。

3

主题

7

帖子

43

积分

用户组: 初·技术宅

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

26

主题

125

帖子

1698

积分

用户组: 版主

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

本版积分规则

QQ|申请友链||Archiver|手机版|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图  

GMT+8, 2020-2-28 19:57 , Processed in 0.096584 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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