将Sublime打造成为C\C++的编译器
来源:互联网 发布:2k16mc亚洲人捏脸数据 编辑:程序博客网 时间:2024/06/05 12:50
一、前言
sublime text 3提供了构建功能,它的构建系统(Build systems)可以运行一段外部命令,还可以捕获输出并显示。
要在sublime text 3中实现c或c++代码的编译和运行,在本质上说也是调用外部的命令,windows中也可以理解为执行一段cmd命令。
目前c/c++编译器最流行的就是gcc和g++,本文将先介绍gcc和g++的基本命令格式,然后介绍win7 64bit下 Sublime Text 3 build 3083版本中build配置文件的编写。
二、关于gcc和g++
安装编译器是后面所有工作的基础,如果没有编译器,后面的一切都无从谈起。在windows下使用gcc和g++,是通过安装MinGW实现的。
三、安装MinGW
1、 下载地址:http://www.mingw.org/。
2、 安装:点击安装程序,选择如下图的文件然后进行安装,安装的话点击左上角的installation进行安装。
3、安装好之后进行右键我的电脑选择属性然后配置路径如下图(在4步骤填写你安装的MinGw的路径即可):
4、路径配置好了之后进行查看是否成功,按win+r输入cmd命令然后输入gcc或者g++查看是否出现错误(如果出现不是内部命令的错误,那么可以进行重启电脑解决)。
四、设置编译路径
如上述的方法继续设置下面的环境变量:
C:\MinGW\lib C:\MinGW\include C:\MinGW\bin
五、配置Sublime的文件
默认下Sublime是带有C++的文件,但是我们需要进行修改才能更好的直接使用。
1、新建编译系统
然后输入以下代码:
{
"working_dir":"$file_path",
"cmd":"gcc -Wall \"$file_name\" -o \"$file_base_name\"",
"file_regex":"^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"selector":"source.c",
"variants":
[
{
"name":"Run",
"shell_cmd":"gcc -Wall \"$file\" -o \"$file_base_name\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\""
}
]
}
然后按ctrl+s进行保存,文件名为c.sublime-build即可。
2、在配置好C之后,用同样的方法配置C++,这个只需要把C的给复制一份,然后把关于gcc的改为g++,把 .c 的改为 .cpp即可
六、进行编译
在这里首先要进行如下图的选择:
在选择之后,就可以进行编写代码并进行编译和执行。快捷键如下:
ctrl+b 编译
ctrl+shift+b 编译且运行
- 将Sublime打造成为C\C++的编译器
- 将Sublime Text 3 打造成 C/C++编译器
- 打造UltralEdit-32为C/C++编译器
- 打造UltralEdit-32为C/C++编译器
- Ue + Devc++ 打造简单C/C++ 编译器
- C/C++语言将成为世界上唯一的语言
- 将C语言的声明描述成为语言
- C-编译器的设计
- C语言的编译器
- 简单的C编译器
- Sublime Text 2调用Visual Studio 2012的编译器编译C/C++
- 打造SublimeText成为移动化可编译标准C程序的编辑器
- 使用sublime text 3 搭建轻量级C/C++编辑/编译器
- C#/将汉字转换成为拼音
- 配置VIM-将VIM打造成为强大的IDE
- 将Sublime Text 3下 C/C++/java环境搭建
- 【C++】sublime
- 打造自己的编译器
- 关于递推 2
- IPython下目录的操作-魔力函数(cd pwd bookmark dhist )- 千月的python linux 系统管理指南学习笔记(7)
- JSON解析类库之Gson(1) --- 简单JavaBean对象、带泛型的Bean对象与JSON互转
- Idea 14 最详细创建最简单web项目,并且发布在tomcat
- Linux安装-gedit
- 将Sublime打造成为C\C++的编译器
- ZOJ
- firewall防火墙服务RHCE-Day11
- android遇到的一些问题记录
- Golang读取文件
- Spring Cloud构建微服务架构(一)服务注册与发现
- 字符串转time_t
- java理解
- JavaScript选择DOM的方式