sublime_text2搭建C语言开发编译环境

来源:互联网 发布:白菜价是淘宝开的吗 编辑:程序博客网 时间:2024/05/19 05:34

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++是每一个程序员都应该学习的编程语言,最起码要知道其基本语法等

0 0
原创粉丝点击