编译基于组件的大型C++项目
Compilation of large Component Based C++ Project
有人可以指出一些来源,我可以在其中阅读有关从多个组件构建的大型c ++项目的编译过程的信息。
问题是,现在,如果我在其中一个组件中进行一些修改,我必须从头开始构建整个项目。
有没有一种方法允许我以独立的方式构建组件,并在构建所有组件时将它们"连接"到单个二进制文件中?如果我必须在其中一个组件中进行修改,以便能够仅构建该组件并将其链接到二进制文件中?
感谢您的回答。
问候,克里斯蒂安
您可以使用 dll/库文件。您可以创建/测试/构建每个组件作为库,然后在项目中引用这些库。
你需要使用像Make或CMake这样的工具(我个人推荐CMake)。如果配置正确,它们将仅重新编译必要的源文件。
你可能想看看Milan Stevanovic的"Advanced C and C++ Comcompling"。虽然,它非常昂贵,并且您并不真正需要它来解决此特定问题。
相关文章:
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- C++中高效的大型稀疏块压缩线性方程
- 如何实现高效的算法来计算大型数据集的多个不同值?
- LMDB:在有限的内存系统中打开大型数据库
- 如何在大型c++项目的可视化代码中设置调试
- 仅在大型阵列上出现合并排序分段错误
- 在堆栈上C++大型多维数组
- atoi() 在应用于大型命令行参数时会产生不正确的值
- 如何在 c++ 中通过 http 发送大型视频文件?
- 将公共递归转换为尾递归,因为大型输入的堆栈溢出
- 如何将 OpenMP 和 MPI 导入到大型 CLion CMake 项目中?
- > 64k C++的 DirectX 大型机型
- 使用 RapidXML 解析大型 XML(大小大于 65 KB)文件时出现问题
- 堆分配对于大型块中的分页是否更有效?
- 适用于大型数组的无复制线程安全环形缓冲区
- 为大型数组提供堆大小的编译器
- 使用继承修复大型类
- 在 lldb 中为大型数据结构设置观察点
- 快速排序不适用于大型数组
- 如何在C++中创建大型数组(如60亿)?