在make中,以下几个方面有什么区别:
%.o: %.cpp foolib.h
$(CXX) -c $< -o $@ $(CXXFLAGS)和
.cpp.o: foolib.h
$(CXX) -c $< -o $@ $(CXXFLAGS)此外,如果要编译头部中的更改,即使在foolib.h文件中没有更改时,我是否正确地理解了.cpp应该包括在上面所示的规则中?
发布于 2017-08-11 13:43:01
.cpp.o:语法是旧式后缀规则。
如果要编译头中所做的更改,即使.cpp文件中没有任何更改,那么我是否正确地理解了foolib.h应该包括在上面所示的规则中?
你是正确的。然而,以这种方式维护标头依赖是乏味和容易出错的.人们通常使用自动生成的报头依赖项。
https://stackoverflow.com/questions/45635396
复制相似问题