闲来无事,想要用subllime text 2 写下c++小程序,以前没用过这个编译c++,

期间出过很多问题,但是安装了sublime text 3 直接可以使用,前提安装了gcc/g++ 编译,没安装的去 安装下MinGW,然后在 环境变量把 MinGW下的bin 加入,

新建LIBRARY_PATH变量,如果有的话,在值中加入MinGW下的lib;新建C_INCLUDEDE_PATH变量,值设为MinGW下的include。

不过本着找问题解决问题,查了不少,最终成功在sublime text 2上跑起来了c++

其中遇到

1.Sublime Text 2 编译c++没反应

去找C:\Users\Administrator\AppData\Roaming\Sublime Text 2\Packages\Default下的 exec.py中修改

os.environ["PATH"] =os.path.expandvars(path).encode(sys.getfilesystemencoding())

看一下你的exec.py的 40行是不是这个

45行 换成 proc_env[k] = os.path.expandvars(v.decode(sys.getfilesystemencoding())).encode(sys.getfilesystemencoding())

2.让Sublime text 2 的build系统支持中文路径和中文文件

Sublime text 2的build系统不支持中文路径,可以通过如下方式解决:

打开sublime_plugin.py文件(可以用Everything搜索)

添加以下内容:

reload(sys)
sys.setdefaultencoding('gbk')

3.Ctrl+shift+B 无法运行 

去C:\Users\Administrator\AppData\Roaming\Sublime Text 2\Packages\C++\C++.sublime-build

修改

// "cmd": ["bash", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]
"cmd" : ["${file_path}/${file_base_name}"]

然后就可以正常运行了

4.Decode error - output not utf-8

去找C:\Users\Administrator\AppData\Roaming\Sublime Text 2\Packages\Default下的 exec.py中修改

修改append_data 方法下的替换部分加粗部分

def append_data(self, proc, data):
if proc != self.proc:
# a second call to exec has been made before the first one
# finished, ignore it instead of intermingling the output.
if proc:
proc.kill()
return

is_decode_ok = True;
try:
str = data.decode(self.encoding)
except:
is_decode_ok = False
if is_decode_ok==False:
try:
str = data.decode("gbk")
except :
str = "[Decode error - output not " + self.encoding + "and gbk]\n"
proc = None

# Normalize newlines, Sublime Text always uses a single \n separator
# in memory.
str = str.replace('\r\n', '\n').replace('\r', '\n')

转载于:https://www.cnblogs.com/liumianweifeng/p/3854853.html

sublime text 2 c++编译 环境 问题小结相关推荐

  1. deepin终端编译c程序_C/C++知识点之Ubuntu / Debian / Deepin等 Sublime Text 3 配置C++环境(一键编译运行,格式化代码)...

    本文主要向大家介绍了 C/C++知识点之Ubuntu / Debian / Deepin等 Sublime Text 3 配置C++环境(一键编译&运行,格式化代码),通过具体的内容向大家展示 ...

  2. Win7平台下配置Sublime Text2 的C++编译环境

    Win7平台下配置Sublime Text2 的C++编译环境 Sublime Text 是一个跨平台的编辑器,之前在 Mac 上成功配置了 C++ 在 Sublime Text 的编译环境,接下来介 ...

  3. C++代码在Sublime Text 3中编译和运行

    Sublime Text 3中编译和运行 前言 以下可以避免因编码问题导致的乱码现象 前言 在数据结构代码的编写中,我选用了优秀的编辑器Sublime Text 3,但是在实现C++代码的编译和运行上 ...

  4. Ubuntu / Debian / Deepin等 Sublime Text 3 配置C++环境(一键编译运行,格式化代码)

    配置编译环境: 进sublime,然后点击Tools->Build System->New build System 直接用下面的替换 { "shell_cmd": & ...

  5. Sublime Text(2/3)编译lua

    想在subLime text 3中集成编译Lua(或其他语言)功能,只需要在Tool->Build System -> New Build System中将原来的 { "shel ...

  6. [转]Sublime Text 2 C++编译运行简单配置

    原文链接:http://blog.163.com/double_dua/blog/static/18973918320126124432099/ sublime Text 2 是一个强大的跨平台的文本 ...

  7. win和mac系统Sublime Text 3配置编译c和c++

    widows安装 安装MinGW MinGW是Minimalist GNU on Windows的首字母缩写,安装后就可以使用很多的GNU工具.GNU(GNU's Not Unix)是linux中的一 ...

  8. sublime text 配置golang开发环境

    一.准备工作: 1.下载Go语言包: https://code.google.com/p/go/downloads/list 2.下载Git: https://code.google.com/p/ms ...

  9. sublime python 断点测试_使用Sublime Text搭建python调试环境

    pycharmt等IDE虽然用着爽,但毕竟在速度.资源上还是比较让人不爽的. 使用IDE无非是图个方便省事,特别是像我这种有些记性差的来说. IDE说起来方便于的几个地方就是: 1.语法颜色高亮 2. ...

最新文章

  1. phpexecl保存mysql_【PHP】将数据库表保存为Excel(PHPExcel)
  2. (一)准备阶段 2019年研究生数学建模D题《汽车行驶工况构建》
  3. js kettle 设置变量_kettle与钉钉结合的企业内部应用扩展01
  4. 【Android 热修复】热修复原理 ( 热修复框架简介 | 将 Java 字节码文件打包到 Dex 文件 )
  5. tf.control_dependencies()函数用法
  6. MySQL使用时遇到的问题
  7. XML的DTD约束和Schema约束
  8. 20200127:(leetcode)四数之和(动态图解)
  9. 查看端口占用,并解除占用
  10. python 转换图片大小,并保存
  11. 28个在线游戏编程学习网站
  12. 人力资源数据分析(python)
  13. 宏病毒组(五)|病毒基因组系统发育树
  14. python数据可视化——英雄联盟人物战力分析(条形图)
  15. Nginx在CDN加速之后,获取用户真实IP做并发访问限制的方法
  16. 苹果电容笔和普通电容笔有什么区别?实用平板电脑电容笔推荐
  17. Matlab 画图连线、箭号表示
  18. 审查指南关于计算机可读介质,中美专利申请中对“计算机可读介质”的可专利性差异...
  19. 唯智信息WMS:让制造业仓库管理更智能
  20. RAM/ROM存储器的设计

热门文章

  1. SpringBoot系列三:SpringBoot基本概念(统一父 pom 管理、SpringBoot 代码测试、启动注解分析、配置访问路径、使用内置对象、项目打包发布)...
  2. 802.3和以太网帧结构-路由交换原理1-【HCNA笔记】
  3. ExtJS之对话框及窗口篇
  4. 【ASM学习】普通数据库向ASM实例的迁移(二)
  5. Android 图片的帧动画
  6. 多线程编程之线程绑定处理器核
  7. 奇虎360不正当竞争官司不断
  8. centos7上安装配置tomcat8.5
  9. 字符串截取,对数字,英文,汉字都可以
  10. ASP.NET.4.5.1+MVC5.0系统角色和权限讲解