linux 学习之旅3--我的第一个程序

       进过上两篇文章的介绍,相信大家对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

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值