热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在sublimetext3中搭建C,C++语言开发环境

在sublimetext3中搭建C,C++语言开发环境SublimeText3的高亮显示代码,非常好用,界面也非常漂亮,工具栏有编译项,个人不喜欢VC++6.0
在sublime text 3中搭建C,C++语言开发环境

Sublime Text 3的高亮显示代码,非常好用,界面也非常漂亮,工具栏有编译项,个人不喜欢VC++6.0因为实在太难看,一直用的VS2008后来用的2012但是有时候写一个小小的C程序都要等半天才能打开,实在太慢了,所以想用sublime text编译C和C++代码


我们用到的C/C++编译器使用的是gcc/g++,所以需要下载安装MinGW, 

1. 下载地址http://sourceforge.net/projects/mingw/。下载下来是这样的这个是我2014年1月29日下载的最新版本然后双击打开,开始安装:

第一步:点击install

第二 步:点击continue,如果你不想安装在C盘可以自己修改路径,其他的和下面设置一样

第三步 等待下载完成,这个是在线安装,所以必须保证联网,比如我安装在C:\MinGW 

2. 设置环境变量。右击我的电脑,点属性->高级->环境变量。然后在PATH里加入C:\MinGW\bin; 记得,如果里面还有其他的变量,记得要加个分号啊,分号得在英文输入模式下输入的。 

3. 新建LIBRARY_PATH变量,如果有的话,在值中加入C:\MinGW\lib; 这是标准库的位置。 
4. 新建C_INCLUDEDE_PATH变量,值设为C:\MinGW\include;下面就是要判断一下我们的MinGW是否安装成功,直接运行cmd命令行,输入g++ -v 如果出现下图说明安装成功:

因为sublime text 3 里面有默认的编译器相关配置,所以配置好环境变量后就直接可以使用,写个程序测试一下

CTRL+B编译如下

CTRL+SHIFT+B运行如下:

这时候如果要输出中文就会出现[Decode error - output not utf-8] compilation terminated错误,或者输出乱码,这是因为sublime text 3默认的编码格式为UTF-8,所以我们需要配置一下编译时的编码格式,

在sublime text2里面点击preference——>浏览程序包——>User——>C++.sublime-build文件,然后打开修改就可以了,但是sublime text 3 里面的编译配置文件不在这里,而是在安装路径下的package里面的C++.sublime-package压缩包里面,但是这个文件老是修改失败,所以我们用另一种方法,就是点击tools——编译系统——新的编译系统


删掉里面的所有内容,然后添加以下代码

{
"shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"encoding":"cp936",

"variants":
[
{
"name": "Run",
"shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\""
}
]
}
保存为C++.sublime-build就行了,其中只有“encoding”:“cp936”是添加的,其他的和默认配置都一样,添加的这句就是说编码格式为cp936也就是GBK汉字编码了,想了解相关编码可以看这里:http://www.360doc.com/content/11/1004/12/6139921_153300329.shtml

然后就大功告成了写C程序时选中C++编译系统就可以了。


不过这样改以后菜单里会多出一个C++就是两个C++编译系统,其实本质是一个,不知道怎么去掉,如果删掉刚刚保存的配置文件那么会去掉一个,但是好像又不能运行了,还有配置java环境以后删掉添加的那一句也不影响,有高手会的希望告知一下,



推荐阅读
author-avatar
哚菟菟_336
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有