2.
makefile
里面指定的环境变量第二;
3.
shell
原本具有的环境变量第三。
此外,还有一些特殊的变量需要了½的喔:
.
$@
:代表目前的目标
(target)
所以我也可以½
makefile
改成:
[root@study ~]#
vi makefile
LIBS =
-
lm
OBJS = main.o haha.o sin_value.o cos_value.o
CFLAGS =
-
Wall
main: ${OBJS}
gcc
-
o $@ ${OBJS} ${LIBS}
<==
$@
就是
main
clean:
rm
-
f main ${OBJS}
这样是否稍微了½了
makefile (
也可能是
Makefile)
的基本语法?这对于你未来自行修改原始码的编
译规则时,是很有帮助的喔!
^_^
21.4 Tarball
的管理与½议
在我们知道了原始码的相关信息之后,再来要了½的自然就是如何使用具有原始码的
Tarball
来½立
一个属于自己的软件啰!从前面几个小½的说明当中,我们晓得
其实
Tarball
的安装是可以跨平台的,
因为
C
语言的程序代码在各个平台上面是可以共通的
只是需要的编译程序可能并不相同而已。
例如
Linux
上面用
gcc
Windows
上面也有相关的
C
编译程序啊~所以呢,同样的一组原始码,
既可以在
CentOS Linux
上面编译,也可以在
SuSE Linux
上面编译,当然,也可以在大部分的
Unix
平台上面编译成功的!
如果万一没有编译成功怎么办?很简单啊,透过修改小部分的程序代码
(
通常是因为很小部分的异动
而已
)
就可以½行跨平台的移植了!也就是说,刚刚我们在
Linux
底下写的程序『
理论上,是可以
Windows
上面编译的
!』这就是原始码的好处啦!所以说,如果朋友们想要学习程序语言的话,
鸟哥个人是比½½议学习『
具有跨平台能力的程序语言
』,例如
C
就是很不错的一个!
唉啊!又扯远了~赶½拉回来继续说明我们的
Tarball
啦!
21.4.1
使用原始码管理软件所需要的基础软件
从原始码的说明我们晓得要制作一个
binary program
需要很多咚咚的呢!这包括底下这些基础的软
件:
o
gcc
cc
C
语言编译程序
(compiler)