gpt4 book ai didi

c++ - 任何构建工具都可以自动理解 C++ 项目中的文件依赖关系?

转载 作者:太空狗 更新时间:2023-10-29 23:34:30 25 4
gpt4 key购买 nike

我有一个包含 50 多个 .h 文件和 50 多个 .cpp 文件的项目。我正在使用 make 构建一个项目,它看起来像这样(它只是整个文件的一部分):

HEADERS := $(shell find $(INCLUDE) -name "*.h")
%.obj: %.cpp $(HEADERS)
$(CPP) $(CPPFLAGS) -fPIC -o $@ -g -c $<

当我对一个.h 文件进行更改时,必须重新编译整个项目。这很烦人且耗时。但我不想在 Makefile 中硬编码文件依赖项,因为它更耗时。我想要一些类似 make 的工具,它会自动在我的 .cpp/.h 文件中找到依赖项。有什么建议么?提前致谢!

最佳答案

有很多选项,但没有一个与make 完全一样。不过,许多构建系统会为您生成带有依赖项的 Makefile。 CMakeAutomake有两个常用的系统就是这样工作的。您用元语言定义项目文件,它将生成 Makefile。

关于c++ - 任何构建工具都可以自动理解 C++ 项目中的文件依赖关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3218498/

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