gpt4 book ai didi

c++ - 如何生成丢失的 #include 文件列表

转载 作者:太空狗 更新时间:2023-10-29 20:05:26 26 4
gpt4 key购买 nike

背景:我正在开发一个大型 c++ 项目,该项目具有多个可执行文件和库输出以及一组工作 make 文件(即假设您拥有完整的代码库,您可以键入 make,它会构建所有库和可执行文件)。

我的问题是我必须部分编译项目,并简单地链接到已经为项目的其他部分编译的库中。我已经获得了项目其他部分的 lib 文件,但没有提供使用这些库所需的所有头文件。

问题:如何生成我需要请求的文件列表,以便成功完成编译,然后链接项目中依赖于预编译的部分项目的一部分?仅通过运行 make 文件,我就得到了 first 缺少依赖项的错误,但是我如何才能生成 all 的列表?

我尝试过的事情/示例: 启动 make 脚本以编译和链接 moduleA。 make 运行了一会儿,然后发出一个错误,指出它找不到 moduleBCommon.h,它包含在 moduleAxyz.h 中。它找不到它,因为它在磁盘上不存在...我还没有得到该文件,必须请求它。

最佳答案

如果您使用的是 gcc 编译器,此命令将为您提供缺少的头文件:

gcc -M -MG filename.cpp

这列出了所有依赖项:

gcc -M filename.cpp

这列出了不属于系统头文件的依赖项:

gcc -MM filename.cpp

关于c++ - 如何生成丢失的 #include 文件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13417745/

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