gpt4 book ai didi

c++ - 每次将目标文件转储到其他目录时,makefile 都会重建

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:45:29 24 4
gpt4 key购买 nike

我有一个 makefile,每次编译时它都会不断重建 C++ 源代码。我发现原因是我将目标文件转储到一个单独的目录中。
make 文件中的一行是:

$(CPP_COMPILER) $(COMPILE_FLAGS) $(RELEASE_OPT_FLAGS) -c Test.cpp $(INCLUDE_PATH) -o objfiles/$(OUTDIR)/Test.o

我可以制定一些规则,让 make 首先检查这个目录(objfiles),如果不需要,不要每次都重新构建源代码吗?

感谢您的帮助。

最佳答案

您应该使规则本身引用正确的路径:

objfiles/$(OUTDIR)/Test.o: Test.cpp
$(CPP_COMPILER) $(COMPILE_FLAGS) $(RELEASE_OPT_FLAGS) -c Test.cpp $(INCLUDE_PATH) -o objfiles/$(OUTDIR)/Test.o

如果您仍想将 Test.o 作为 makefile 目标,那么您可以轻松地添加一个:

Test.o: objfiles/$(OUTDIR)/Test.o

关于c++ - 每次将目标文件转储到其他目录时,makefile 都会重建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37655811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com