cx Make 使用问题、Gcc 编译选项问题、GNU 连接问题 一、 GNU Make 使用 make 工作自动确定工程的哪部分需要重新编译,执行命令去编译它们
虽然 make 多用于 C 程序,然而只要提供命令行的编译器,你可以将其用于任何语言
如果要使用 make,你必须写一个叫做―makefile‖的文件,这个文件描述工程中文件之间的关系,提供更新每个文件的命令
典型的工程是这样的:可执行文件靠目标文件来更新,目标文件靠编译源文件来更新
Makefile 写好之后,每次更改了源文件后,只要执行 make 就足够了,所有必要的重新编译将执行
Make 程序利用 makefile 中的数据库和文件的最后修改时间来确定那个文件需要更新;对于需要更新的文件,make 执行数据库中记录的命令
可以提供命令行参数给 make 来控制那个文件需要重新编译
1 Makefile 介绍 Makefile 文件告诉 make 做什么,多数情况是怎样编译和链接一个程序
这里有一个简单的 makefile,描述如何编译链接由 8 个 C 文件和 3 个头文件组成的一个编辑器: edit : main
o command
o display
o \ insert
o serach
o files
o u tils
o cc –o edit main
o command
o display
o \ insert
o search
o files
o u tils
o main
o : main
c defs
h cc –c main
o : kbd
c defs
h command
h cc –c kbd
c command
o : command
c defs
h command
h cc -c command
c display