0

我正在寻找 libavcodec 的代码。https://github.com/libav/libav/tree/master/libavcodec#的 Makefile 。例如,如果您执行 make api-example.c,它会识别它。虽然 api-example.c 没有目标。此外,当我从该目录中删除 Makefile 时,它​​确实识别了目标。我可能错过了一些东西。

4

1 回答 1

2

Make 有许多内置规则。如果您要求 make 构建的文件已经存在,并且没有为该文件定义提供任何先决条件的目标 make 可以检查它是否是最新的,那么根据定义,该文件是最新的:它存在,并且没有任何先决条件。

没有先决条件的目标可能过时的唯一方法是如果它不存在:则必须创建它。

于 2013-08-09T21:37:04.390 回答