0

我正在开发一个开源 C 项目,该项目有两个示例文件来运行库,一个名为 example.c,一个名为 test.c。

Makefile 包含以下内容:

测试:test.c src/term.c
            $(抄送) $^ -o $@

示例:example.c src/term.c
            $(CC) -std=c99 $^ -o $@

.PHONY:测试示例

但是,当我运行 make 然后执行 ./test 时,测试会运行,但是当我执行 ./example 时,它​​不会。任何想法为什么?

4

1 回答 1

1

当您只需键入make第一个目标正在执行时,在您的情况下是它的测试。所以你只会得到test可执行文件。但是如果你输入make example然后example目标被执行,你会得到example二进制文件。我认为您需要重新了解 Makefile 规则。您可以参考这个以获得基本概念或深入理解

于 2013-01-31T07:28:32.297 回答