sublime && c++ 配置问题
来源:互联网 发布:淘宝电商培训心得体会 编辑:程序博客网 时间:2024/05/17 01:01
配置完gcc和sublime后,编译C++程序不显示结果
Ctrl+` 显示错误信息为
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc8 in position 3: ordinal not in range(128)
这个问题的起因是配置文件目录下Packages\Default目录下的exec.py在编辑环境变量,但是环境变量中的字符集确少了ascii字符集
找到45行
for k, v in proc_env.iteritems():
proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())
编码错误问题,打开C:\Users\stargazer\AppData\Roaming\Sublime Text 2\Packages\Default 里面的exec.py文件编辑
解决方法有:
1、果断删掉!(你没看错,就是这样)
2、对它进行异常处理,避免它出错时停止程序运行就像这样:
for k, v in proc_env.iteritems():
try:
proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())
except UnicodeDecodeError:
print "Encoding error..."
print "VARIABLE: ", k, " : ", v
然后你在尝试对pyhon或是其他程序的编译,就会发现切正常了!
要进行数据输入的话,重新配置builder文件
代码如下
{ "cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}","-Wall" ,"&&","start","C:/cb_console_runner.exe","${file_path}/${file_base_name}"], "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "working_dir": "${file_path}", "selector": "source.c, source.c++", "shell": true, "encoding": "cp936", "variants": [ { "name": "Run", "cmd": ["start","C:/cb_console_runner.exe","${file_path}/${file_base_name}"] } ]}
其中 cb_console_runner.exe 需要单独下载,并放在英文目录下,设置环境变量。 { "cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}","-Wall" ,"&&","start","C:/cb_console_runner.exe","${file_path}/${file_base_name}"], "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "working_dir": "${file_path}", "selector": "source.c, source.c++", "shell": true, "encoding": "cp936", "variants": [ { "name": "Run", "cmd": ["start","C:/cb_console_runner.exe","${file_path}/${file_base_name}"] } ]}
- sublime && c++ 配置问题
- sublime配置C语言环境
- sublime配置编译C/C++
- Sublime text2 配置C/C++运行环境
- sublime text 2实现C艹配置
- sublime text2 配置C/C++和Java
- sublime text 2配置编译C语言
- 配置Sublime Text编译C程序
- Sublime, Mac, C 语言开发环境配置
- sublime text 2配置编译C语言
- Sublime Text 3 c语言配置
- Sublime 相关的一些配置问题
- sublime配置python中文乱码的问题
- sublime text3 本地服务器配置问题
- sublime text 3 c/c++(11) 以及sublimeclang配置 windows
- Sublime Text 3 配置 c/c++、Java编译运行环境
- sublime配置
- sublime 配置
- MapReduce的工作机制
- HDU 2018
- CentOS 5.3 PPTP VPN 安装
- 网络直播:挨踢项目求生法则(2)——战略篇
- 纯Java的进程内缓存框架-EhCache
- sublime && c++ 配置问题
- pthread_cleanup_push和pthread_cleanup_pop
- ARM-LINUX-2.6.36-LDD3-scull
- NSString什么时候用copy,什么时候用strong
- 史上最难数独求解,用时约5秒,回溯法,deepcopy是关键
- 历史的今天
- 我的学习生涯(Delphi篇) - 15
- linux 下查找文件或者内容常有命令
- servlet_复选框