进过上两篇文章的介绍,相信大家对linux 都有一定的了解了。做为 一个程序员,我们不光会用linux,还要会写代码。所以我今天就来带大家写一遍简单的code。写代码之前 我们要先讲一些简单的知识点。
考虑很多人没有太多的linux编程知识,我尽量跳过一些复杂的流程,浅显的讲解各个方面的应用。现在window创建一个简单的mian.c
输入一下代码。
#include "stdio.h"
int main(int argc, char *argv[])
{
printf("hello world\n");
}
让我用我们上一篇文章学会的fpt 上传到linux。
打开puttycd 到你代码的目录下
cd XXXXX
现在我们来简单的讲解一下编译的原理。
首先我们会写一个*.c的文件,但是我们的电脑是不会识别文字的,他只会执行二进制代码。所以我们需要把*.c文件改成二进制文件。
这就要用到编译器。
每一个平台的编译器都不一样,linux上使用的是gcc。gcc有很多版本,每一个版本都有不一样的特性和用法。具体的我们可以不详细了解。我们只需要知道一些简单的用法 就可以帮助我们快速学习linux系统编程。很多特性,我们用到的时候在介绍。
那么我们现在要在命令行上敲入gcc 加上 *.c的名字 我们就可以编译了。
敲完之后什么反应都没有,没关系,没有消息就是最好的消息。
那么在输入这个命令之后发生了什么。
我们输入ls 看看。
在目录下 我们看到多了一个绿色的文件,名称为a.out
这个就是我们生产的可执行文件。只需要输入./a.out就可以运行文件了。
是不是很简单。
如果我要深入一点去理解这个东西呢?
编译的时候gcc 会把*.c文件编译成*.o 文件,我们称为目标文件。
然后gcc 会把 n个目标文件 以及各种库链接成可执行文件。
如果没有输入名字,默认就是a.out