sublime_text2搭建C语言开发编译环境
2015-02-10 17:48
423 查看
1,初学C语言使用什么ide(或开发环境)?
个人由于大学的时候用VC++ 6.0搞过一学期c++入门编程,本来这次也准备使用经典的Visual c++ 6.0;不过百度(用什么IDE入门C语言)一通后,很多人都说VC++ 6.0太老了,再加上个人一直觉得微软的东西都很SB,故而放弃了这款IDE;
别的IDE又觉得比较大,麻烦,加上前阵子用sublime_text入门python很爽;便决定使用这款轻量级文本编辑器+一款gcc编译器来学习入门C语言了
2,如何安装MinGW及集成到ST2里?
尼玛,安装倒是不难,不过就是各种诡异报错啊,折腾了一下午,现在OK了,整理如下:(补充:
MinGW:具体是啥我也不知道,大概就是内含gcc/g++等,可以编译很多源代码的工具,比如C C++ JAVA等;
gcc/g++的区别:百度一通,也没咋搞明白,大概就是二者都可以编译C或C++,g++编译的时候会调用gcc)
2.1 MinGW安装
2.1.1下载:
百度MinGW,进入其官网http://www.mingw.org/,直接点击首页的download链接,打开页面后,点击如下截图下载链接:
2.1.2安装:
双击下载好的mingw-get-setup.exe文件,然后点击install,然后选择安装路径(注意路径中最好别带有英文,我的安装路径是:D:\all_program\all_develop_program\MinGW),然后会打开如下图的所示的安装管理界面:
我们双击左侧菜单,一直到打开MinGW Compiler suite这个菜单,然后右侧,将description描述一列的显示为C或C++编译的项目,都给点击下左侧复选框,然后
选择mark for install(意思就是选选中这些个东西,待会好点击菜单的一个执行的按钮来一个个安装这些个玩意)
【插播坑爹问题1:然后最好还要勾选一些别的东西,否则可能在后面gcc或g++编译源文件的时候,报错如下(举例:无法启动此程序,因为计算机中丢失zlib1.dll):
这个错网上大多的回复是去网上下载一个这个文件,然后放到c:/Windows/system32里,个人觉得这种修复方式有点危险,遂没有采用;这个文件是个动态链接库,具体干嘛使得,百度半天也没搞明白,不管了;
然后个人感觉是由于刚刚安装MinGW的时候,是不是可能mark少了一些东西,然后就点击MinGW软件,重新打开manage管理界面,发现有一些刚才没有mark的东西都是会安装一些dll文件,然后就全部勾选了,重新安装这些,果然成功了,截图如下:
插播此问题1结束】
OK,紧接着上面的,mark完一堆东西后,点击菜单栏里的第一个菜单Installation,然后点击下拉菜单里的apply changes按钮,
然后再弹出的页面里,点击apply按钮,开始安装,预计需要5分钟左右
2.1.3配置环境变量
待上面的安装完成后,打开环境变量配置,在系统环境变量里找到Path,然后;D:\all_program\all_develop_program\MinGW\bin将bin路径加到环境变量Path里;
然后cmd打开dos,输入gcc -v或g++ -v如果没有报错,且显示的一堆信息,就说明MinGW安装成功啦!!!
2.2集成到Sublime_text里
点击new build system
再打开的文本文件里,复制以下内容进去,然后保存文件,文件名随便取:
{
"cmd": ["g++", "${file}", "-o", "${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"shell": true,
"variants":
[
{
"name": "Run",
"cmd": ["${file_base_name}.exe"]
}
]
}
截图示例如下,此文件在类似 C:\Users\dell\AppData\Roaming\Sublime Text 2\Packages\User这个路径下,可以直接打开编辑:
【插播坑爹问题2:我刚开始也是从网上找了上面截图所示的一些配置文件,然后我运行程序的时候,死活不在sublime_text的控制台里打印输入,而是dos窗口打开一闪而过,问题的原因竟然是:
这个start参数导致的,去掉后就好使了,start参数会重新打开一个dos窗口】
3,测试运行
新建一个简单的*.c文件,打印那句最经典的字符串,代码示例如下:CTRL+B 编译(如果有错误,会在此显示出来)
正确图:
异常图(去掉了一个分号):
CTRL+SHIFT+B运行
快捷键如果忘了,请看这里:
OK啦,安装配置全部结束,开始入门学习C语言了
浅谈下我个人为什么要学习C语言:
1,直接原因是java、python等很多高级语言的底层都是C写的,在你看比如jdk的源代码的时候,看着看着就到C语言的地盘了,然后就看不懂了
2,牛逼的经典的大多数开源软件都是C语言写的,比如nginx、操作系统、mysql、tomcat等等(未查资源验证,猜的),想看源码,所以要学习下C的基本语言等
3,有不少数据结构或算法的书籍是C语言写的,不会C,看不懂
4,个人觉得C/C++是每一个程序员都应该学习的编程语言,最起码要知道其基本语法等
相关文章推荐
- nodejs + sublimetext 编译环境搭建
- win7 64位下搭建 sublime text C/C++编译环境
- Sublime Text+MinGW实现轻量级C语言开发环境
- win7 下搭建前端开发环境 sublime-text3
- 关于Sublime-Text3搭建C程序开发环境
- 如何用Sublime text2搭建JavaScript开发环境
- win7下用sublime搭建c语言开发环境
- 在ubuntu上搭建uClinux编译开发环境并用Skyeye (2)
- DVR开发--POWERPC交叉编译环境的搭建
- Ubuntu编译源码搭建PHP开发环境
- Android 开发环境搭建---Android 编译需要的sun-java5-jdk在ubuntu10.04以上版本的安装问题
- Android开发入门之二--Android编译环境搭建(Vmawre+Ubuntu10.04+SecureCRT)
- I8320的limo开发准备工作:在Debian上使用scratchbox搭建交叉编译环境
- [Object-C语言随笔之一]Mac os 下搭建iOS开发环境 推荐
- [Object-C语言随笔之一]Mac os 下搭建iOS开发环境
- ubuntu 11.04下搭建android开发/编译环境 安装必要工作用软件
- 搭建arm-linux-gcc交叉编译工具链环境(Android原生(JNI)开发环境搭建)
- 在ubuntu7.10上搭建uClinux编译开发环境并用Skyeye进行仿真
- 搭建AVR-C语言开发环境eclipse+winavr
- 在Leopard中编译搭建非官方iPhone toolchain开发环境并