CMake:"make depend"有什么用?
CMake: What's the usage of "make depend"?
cmake
生成的目标之一是depend
:
下面是这个Makefile的一些有效目标:
…所有(如果没有提供目标则为默认值)
…清洁
…与
…edit_cache
…rebuild_cache
执行"make depend"的效果是什么?
这将构建Makefile的一些目标的依赖规则。见http://en.wikipedia.org/wiki/Makedepend
作为每个文件编译的一部分,CMake要求编译器记录它在编译期间使用-MD, -MT和-MF标志组合读取的依赖项。当您更改文件时,底层构建系统(Make)可以快速查看是否有任何文件需要重新编译,如果它本身或它所依赖的其中一个文件已经更改。
此依赖项信息存储在许多小文件中。由于读取大量小文件可能很慢,因此将它们合并到" dependency .cmake"answers";compiler_depend.cmake"文件在cmake生成的构建系统深处。在我本地版本的CMake上,这被通知为紫色的"合并编译器生成的目标依赖项"。消息。
最后,调用make depend
做两件事:
- 它检查构建系统是否完整并且没有损坏,
- 它将所有合并的依赖文件替换为空文件,以便下次运行将重新开始并重新生成这些文件。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 警告处理为错误这里有什么问题
- 什么时候调用组成单元对象的析构函数
- #定义c-预处理器常量..我做错了什么
- 努力将整数转换为链表。不知道我在这里做错了什么
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 什么时候在C++中返回常量引用是个好主意
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- C++避免重复声明的语法是什么
- c++库的公共头文件中应该包含什么
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- ifstream什么都没读
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 我应该使用什么来代替void作为变体中的替代类型之一
- CMake:"make depend"有什么用?