软件测试技术

当前位置:首页 > 软件测试技术

鸟哥的Linux私房菜 基础学习篇(第三版) (第二十二章)续

gcc的简易用法(编译、参数与链结)

前面说过,gcc为Linux上面最标准的编译程序,这个gcc是由GNU计划所维护的,有兴趣的朋友请自行前往参考。既然gcc对于Linux.上的Open source是这么样的重要,所以底下我们就列举几个gcc常见的参数,如此一来大家应该更容易了解原始码的各项功能吧!

鸟哥的Linux私房菜 基础学习篇(第三版) (第二十二章)续

鸟哥的Linux私房菜 基础学习篇(第三版) (第二十二章)续

比较重要的大概就是这一些。另外,我们通常称-Wall或者-0这些非必要的参数为旗标(FLAGS),因为我们使用的是C程序语言,所以有时候也会简称这些旗标为CFLAGS, 这些变量偶尔会被使用的

喔!尤其是在后头会介绍的make相关的用法时,更是重要的很呐! A A

用make进行宏编译

在本章一开始我们提到过make的功能是可以简化编译过程里面所下达的指令,同时还具有很多很方便的功能!那么底下咱们就来试看看使用make简化下达编译指令的流程吧!

为什么要用make

先来想象一一个案例,假设我的执行档里面包含了四个原始码档案分别是 main.c haha.c sin _value.cos _value.c这四个档案,这四个档案的目的是:

main.c :主要的目的是让用户输入角度数据与呼叫其他支子程序;

hahac :输出-堆有的没有的讯息而已:

sin value.c :计算使用者输入的角度(360) sin数值;

cos _value.c :计算使用者输入的角度(360) cos数值。

这四个档案你可以到ht:///.vir.r/inux basic/0520source/main.tgz来下载。由于这四个档案里面包含了相关性,并且还用到数学函式在里面,所以如果你想要让这个程序可以跑,那么就需要这样编译:

鸟哥的Linux私房菜 基础学习篇(第三版) (第二十二章)续

鸟哥的Linux私房菜 基础学习篇(第三版) (第二十二章)续

编译的过程需要进行好多动作啊!而且如果要重新编译,则上述的流程得要重新来一遍,光是找出这些指令就够烦人的了!如果可以的话,能不能一个步骤就给他完成上面所有的动作呢?那就利用make这个工具吧!先试看在这个目录下建立一个名为makefile的档案,内容如下:

鸟哥的Linux私房菜 基础学习篇(第三版) (第二十二章)续


相关内容

文章评论

表情

共 0 条评论,查看全部
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~