向GNU make中的目标类添加依赖项

问题描述 投票:0回答:2

我有一个命名约定,表明某些可执行文件依赖于其他对象,例如,形式为foo_test的目标取决于foo_test.ounit_tests.o。是否可以在GNU make中指定一条通用规则来捕获此约定?

我尝试了明显的方法,但似乎没有效果:

%_test: unit_tests.o
makefile gnu-make
2个回答
0
投票

您是否尝试过使用正确的拼写?

%_test: unit_tests.o

0
投票

您需要在目标及其依赖项之一中使用模式说明符(%),并且当然还要指定用于使目标成为目标的规则的命令:

%_test: %_test.o unit_test.o
    cc -o $@ $?
© www.soinside.com 2019 - 2024. All rights reserved.