C语言程序设计和linux编程,Linux的C语言编程有两种:傻瓜型和折腾型。

傻瓜型的,就是打开QtCreator,新建工程,选择Qt Console Application,然后就开始写代码、编译、运行。

傻瓜型没什么好说的。但要真正学技术,还是推荐折腾型的,是高手进阶的必由之路。

折腾型分三个阶段:

小白

在小白阶段,刚会一点C,急于试一试,在终端打开nano或vim,写上经典的hello world,保存为

main.c,然后运行命令gcc main.c

这个命令会生成a.out的可执行文件,运行它./a.out即可。

小白阶段可以用很久,直到你烦了,大吼一声,能不能少打几个字?于是进阶到第二阶段。

自动化

自动化编译过程,当然是用Makefile文件。在与main.c同目录的地方新建文件Makefile,写入:

all:

gcc

main.c -o test

注意:gcc前是一个tab符,不是空格。

然后在命令行输入make,即可编译得到test可执行文件。

是不是少输了不少字符?!

这个阶段也可用很长时间,你也可以并列多个gcc,生成多个可执行文件。

如果你要开始做项目,这个也就不够用了,这是应主动升级到第三阶段:构建系统。

构建系统

当做真正的项目时,源文件一般有多个,可能还有几个目录。这时手写Makefile就显得吃力。这是可以借助构建系统。

常用的构建系统有Autotools、CMake、QBS等。建立构建系统的一个方法是从一个已有的项目中复制配置文件,即仿照一个已有的项目。

比如Autotools构建系统,可以仿照gnu hello项目。下载:http://ftp.gnu.org/gnu/hello/

你可能感兴趣的:(C语言程序设计和linux编程)