背景:我正在开发一个大型 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)