前置知识----在ubuntu下如何进行c语言开发

有了编译链接的编程基础知识后,如何在ubuntu下进行c语言开发学习呢?

如果把这个概念再扩大,不仅限于c语言,c++,python ,object c等等语言的程序开发,又应该如何进行?

目前编程开发比较流行的做法分成三个大类: 

1. 文本编辑器(比如vim),配合各语言独立的编译器,比如vim+gcc,vim+g++,vim+python 


2. 使用IDE,比如 code blocks,eclipse,vs系列,py系列等等,这一类比较繁杂,有些仅支持一门语言,有些支持多语言,有些能跨系统平台,有些不能。


3.  文本编辑器(比如vim),配合各种功能插件集成在一起,和第一种有些相似但不同,相当于你自己“装配”一个ide。


三种方式各有优缺点,或者说,应该学习哪一种呢?

初学者可以考虑第一种或者第二种。

前者能深入的了解编译链接的具体过程,了解底层的知识原理,也是学习使用linux ubuntu的主要目的。

后者ide使用起来方便简洁,上手快。

 

比较一下第一种和第二种的差别:

vim最大的优点就是一旦学习上手了,编辑代码简直神速,最大的缺点就是即使学习上手了,编辑代码以外的事情就要差一些。
因为开发不只是写代码这么简单的事情,你还需要重构,需要调试,需要性能测试,需要代码版本管理,这些工作必不可少,ide能集成搞定,vim就不行了,它就是个编辑器,要完成这些功能,必须去集成各种插件(也即第三种),非常繁杂。

当然换个角度想,假设对底层知识一清二楚,自己能“装配”ide,说明你的水平已经很高了。


既然已经准备在ubuntu下学习c语言,我个人选择第一种方式,也是最经典(但不是最方便)的方式。

首先就要对vim这个文本编辑器进行学习。

另外会配合教材 《c primer plus》。

 

 

 

.

你可能感兴趣的:(ubuntu下学习c语言)