个人由于大学的时候用VC++ 6.0搞过一学期c++入门编程,本来这次也准备使用经典的Visual c++ 6.0;
不过百度(用什么IDE入门C语言)一通后,很多人都说VC++ 6.0太老了,再加上个人一直觉得微软的东西都很SB,故而放弃了这款IDE;
别的IDE又觉得比较大,麻烦,加上前阵子用sublime_text入门python很爽;便决定使用这款轻量级文本编辑器+一款gcc编译器来学习入门C语言了
尼玛,安装倒是不难,不过就是各种诡异报错啊,折腾了一下午,现在OK了,整理如下:
(补充:
MinGW:具体是啥我也不知道,大概就是内含gcc/g++等,可以编译很多源代码的工具,比如C C++ JAVA等;
gcc/g++的区别:百度一通,也没咋搞明白,大概就是二者都可以编译C或C++,g++编译的时候会调用gcc)
百度MinGW,进入其官网http://www.mingw.org/,直接点击首页的download链接,打开页面后,点击如下截图下载链接:
双击下载好的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分钟左右
待上面的安装完成后,打开环境变量配置,在系统环境变量里找到Path,然后;D:\all_program\all_develop_program\MinGW\bin将bin路径加到环境变量Path里;
然后cmd打开dos,输入gcc -v或g++ -v如果没有报错,且显示的一堆信息,就说明MinGW安装成功啦!!!
点击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窗口】
新建一个简单的*.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++是每一个程序员都应该学习的编程语言,最起码要知道其基本语法等