我有一个命名约定,表明某些可执行文件依赖于其他对象,例如,形式为foo_test
的目标取决于foo_test.o
和unit_tests.o
。是否可以在GNU make中指定一条通用规则来捕获此约定?
我尝试了明显的方法,但似乎没有效果:
%_test: unit_tests.o
您是否尝试过使用正确的拼写?
%_test: unit_tests.o
您需要在目标及其依赖项之一中使用模式说明符(%
),并且当然还要指定用于使目标成为目标的规则的命令:
%_test: %_test.o unit_test.o
cc -o $@ $?