发布网友 发布时间:2024-09-29 13:59
共1个回答
热心网友 时间:2024-11-10 06:29
Makefile的基本结构非常直观,它包含依赖关系和执行动作两部分。首先,我们来看一个简单的例子:
shell
foo: foo.c
cc -o foo foo.c
这段代码定义了一个目标 "foo",依赖于 "foo.c"。当make读取到这一行时,会检查"foo"和"foo.c"的修改时间。如果"foo"不存在或较新,它会执行接下来的命令,即编译"foo.c",以创建"foo"。
makefile的强大之处在于,目标不仅限于程序。例如,可以这样编写:
shell
foo: foo.c
cc -o foo foo.c
install:
cp foo /home/me
通过输入`make target`,你可以指定执行哪个目标,如`make foo`只会重新编译"foo",而不会执行"install"。
默认情况下,`make`会寻找并执行第一个目标。如果只输入`make`,它会执行所有默认目标,直到停止。而"install"是一个独立的目标,一旦执行,它会不依赖其他目标直接完成其任务,如将"foo"安装到用户的家目录。
理解make的工作原理最有效的方法是实践。你可以从一个简单的"hello world"程序和上述makefile开始,逐步增加复杂性,如使用多个源文件或包含头文件。这时候,`touch`命令就派上用场了,它可以在不改变文件内容的情况下更新修改时间,便于测试makefile的行为。
基本意义有制造, 安排, 使成为, 认为, 产生, 获得, 进行, 构成等,使用频繁,另外还有一些特殊用法和固定用法等。
热心网友 时间:2024-11-10 06:29
Makefile的基本结构非常直观,它包含依赖关系和执行动作两部分。首先,我们来看一个简单的例子:
shell
foo: foo.c
cc -o foo foo.c
这段代码定义了一个目标 "foo",依赖于 "foo.c"。当make读取到这一行时,会检查"foo"和"foo.c"的修改时间。如果"foo"不存在或较新,它会执行接下来的命令,即编译"foo.c",以创建"foo"。
makefile的强大之处在于,目标不仅限于程序。例如,可以这样编写:
shell
foo: foo.c
cc -o foo foo.c
install:
cp foo /home/me
通过输入`make target`,你可以指定执行哪个目标,如`make foo`只会重新编译"foo",而不会执行"install"。
默认情况下,`make`会寻找并执行第一个目标。如果只输入`make`,它会执行所有默认目标,直到停止。而"install"是一个独立的目标,一旦执行,它会不依赖其他目标直接完成其任务,如将"foo"安装到用户的家目录。
理解make的工作原理最有效的方法是实践。你可以从一个简单的"hello world"程序和上述makefile开始,逐步增加复杂性,如使用多个源文件或包含头文件。这时候,`touch`命令就派上用场了,它可以在不改变文件内容的情况下更新修改时间,便于测试makefile的行为。
基本意义有制造, 安排, 使成为, 认为, 产生, 获得, 进行, 构成等,使用频繁,另外还有一些特殊用法和固定用法等。
热心网友 时间:2024-11-10 06:29
Makefile的基本结构非常直观,它包含依赖关系和执行动作两部分。首先,我们来看一个简单的例子:
shell
foo: foo.c
cc -o foo foo.c
这段代码定义了一个目标 "foo",依赖于 "foo.c"。当make读取到这一行时,会检查"foo"和"foo.c"的修改时间。如果"foo"不存在或较新,它会执行接下来的命令,即编译"foo.c",以创建"foo"。
makefile的强大之处在于,目标不仅限于程序。例如,可以这样编写:
shell
foo: foo.c
cc -o foo foo.c
install:
cp foo /home/me
通过输入`make target`,你可以指定执行哪个目标,如`make foo`只会重新编译"foo",而不会执行"install"。
默认情况下,`make`会寻找并执行第一个目标。如果只输入`make`,它会执行所有默认目标,直到停止。而"install"是一个独立的目标,一旦执行,它会不依赖其他目标直接完成其任务,如将"foo"安装到用户的家目录。
理解make的工作原理最有效的方法是实践。你可以从一个简单的"hello world"程序和上述makefile开始,逐步增加复杂性,如使用多个源文件或包含头文件。这时候,`touch`命令就派上用场了,它可以在不改变文件内容的情况下更新修改时间,便于测试makefile的行为。
基本意义有制造, 安排, 使成为, 认为, 产生, 获得, 进行, 构成等,使用频繁,另外还有一些特殊用法和固定用法等。