Linux下如何学C/C++ linux下学c的好处
来源:互联网 发布:电气编程工资待遇 编辑:程序博客网 时间:2024/04/27 21:08
先说说我在Linux下学到的东西。我现在可以手不离开键盘用Vim写代码,在阅读代码时通过ctags在不同文件中跳转,用Makefile构建代码,用GDB调试,了解动态库、静态库的区别,链接的过程等。这些都是我在用Windows时一直没有学到的。
就C而言,说几个Linux优于Windows之处,如何适应:
1. 环境配置简单
一条命令就行,如果是Debian系,就是sudo apt-get install build-essential;如果是Fedora一类,就是su -c "yum groupinstall development-tools"。一条命令而已,从时间上或空间上总好过庞大的vs。
2. 查手册方便
在Linux下如果你不清楚一个库函数的用法,直接man,还锻炼英语了。如果想了解man,那就先man man。
3. 文本编辑器的选择
除了vim,还可以选择gedit等门槛较低的编辑器。不过建议学好vi/vim。因为玩Linux,如果系统宕掉,进入单用户模式时,你就只能用vi。vim可以作为一个平行于C语方的学习方向,一边用gedit学C,一边学vim,等vim练熟之后再用vim写C。vim的学习可以看这里:简明 Vim 练级攻略
我就是在这儿学的。(可选)扩展阅读:手把手教你把Vim改装成一个IDE编程环境(图文)
4. 高效使用Linux的命令行
一遍又一遍地打命令很乏味?在Linux的命令行下工作,要学会几个技巧:
学会用Tab补全命令;
学用用ctrl-r查询历史命令;
学会用上下键查询上一条下一条命令。
先说这些,上面的内容练熟之后,就可以进阶了,进阶的内容有:
Makefile,GDB,Linux常用命令(grep、find等,读源码时会用到,同样用man学习它们的用法),cscope。
Linux可以说是C语言的原生环境了,Linux内核就是用C写的。所以,在Linux学习C就是一件很自然的事了,就好比在Windows下用vs学习C#,你说是吗?熟悉之后你才会发现Linux的好。
在Linux下学C,就是先专注语言本身,其他的东西先本着够用的原则,学C的同时,一点点地去学习它们就可以了。
最后,推荐一个Linux下学习C语言的教程:Learn C The Hard Way
还有一本关于C的书:Expert C programming(book.douban.com/subject/1784687)
以上,本人的一点拙见。
就C而言,说几个Linux优于Windows之处,如何适应:
1. 环境配置简单
一条命令就行,如果是Debian系,就是sudo apt-get install build-essential;如果是Fedora一类,就是su -c "yum groupinstall development-tools"。一条命令而已,从时间上或空间上总好过庞大的vs。
2. 查手册方便
在Linux下如果你不清楚一个库函数的用法,直接man,还锻炼英语了。如果想了解man,那就先man man。
3. 文本编辑器的选择
除了vim,还可以选择gedit等门槛较低的编辑器。不过建议学好vi/vim。因为玩Linux,如果系统宕掉,进入单用户模式时,你就只能用vi。vim可以作为一个平行于C语方的学习方向,一边用gedit学C,一边学vim,等vim练熟之后再用vim写C。vim的学习可以看这里:简明 Vim 练级攻略
我就是在这儿学的。(可选)扩展阅读:手把手教你把Vim改装成一个IDE编程环境(图文)
4. 高效使用Linux的命令行
一遍又一遍地打命令很乏味?在Linux的命令行下工作,要学会几个技巧:
学会用Tab补全命令;
学用用ctrl-r查询历史命令;
学会用上下键查询上一条下一条命令。
先说这些,上面的内容练熟之后,就可以进阶了,进阶的内容有:
Makefile,GDB,Linux常用命令(grep、find等,读源码时会用到,同样用man学习它们的用法),cscope。
Linux可以说是C语言的原生环境了,Linux内核就是用C写的。所以,在Linux学习C就是一件很自然的事了,就好比在Windows下用vs学习C#,你说是吗?熟悉之后你才会发现Linux的好。
在Linux下学C,就是先专注语言本身,其他的东西先本着够用的原则,学C的同时,一点点地去学习它们就可以了。
最后,推荐一个Linux下学习C语言的教程:Learn C The Hard Way
还有一本关于C的书:Expert C programming(book.douban.com/subject/1784687)
以上,本人的一点拙见。
0 0
- Linux下如何学C/C++ linux下学c的好处
- Linux下学objective c的好办法,在ubuntu下使用GNUstep make编译objective c
- 网摘:Linux环境下学C语言开发要学些什么
- Linux环境下学C语言开发要学些什么
- Linux环境下学C语言开发要学些什么
- 在 Linux 下学习 C 语言有什么好处?
- linux下的C
- 纪念重学C/C++,Linux的日子
- Linux下的C编程
- Linux下的C库
- Linux C 下的哈希表
- linux下的C编程
- linux下的c编程
- linux 下的C函数
- Linux下的C编程
- linux下的c学习计划
- linux下的Ctrl+c
- linux下的c库函数
- SAT历年真题之:作文题目汇总(六)
- Oracle中的动态性能视图
- eclipse快捷键
- Dolly_洋的iOS的成长之路——UIWindow的理解与运用
- .NET4.0注册ASP.NET
- Linux下如何学C/C++ linux下学c的好处
- Linux地址ping不通情况怎么办?
- hihoCoder #1033 : 交错和
- Leetcode--easy系列9
- LintCode-落单的数 III
- 耦合
- 如何优雅的管理游戏资源
- 目标跟踪之Lukas-Kanade光流法
- minSdkVersion、targetSdkVersion、targetApiLevel的区别