【发布时间】:2020-09-19 11:45:52
【问题描述】:
您好,我正在尝试学习如何使用 gnu makefile 并尝试在此 makefile 中使用隐式模式来编译我的 C++ 脚本:
CXX=g++
init : init.o
$(CXX) -o $@ $<
init.o : init.cpp
$(CXX) -c $<
这个make init 的输出是:init.o(目标文件)和init(可执行文件)。
然后我尝试添加模式规则:
CXX=g++
% : %.o
$(CXX) -o $@ $<
%.o : %.cpp
$(CXX) -c $<
但是这个makefile只输出init(可执行)文件,为什么我错过了什么?
【问题讨论】: