Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发一个开源 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 时,它不会。任何想法为什么?
当您只需键入make第一个目标正在执行时,在您的情况下是它的测试。所以你只会得到test可执行文件。但是如果你输入make example然后example目标被执行,你会得到example二进制文件。我认为您需要重新了解 Makefile 规则。您可以参考这个以获得基本概念或深入理解
make
test
make example
example