编译基于组件的大型C++项目

Compilation of large Component Based C++ Project

本文关键字:大型 C++ 项目 组件 于组件 编译      更新时间:2023-10-16

有人可以指出一些来源,我可以在其中阅读有关从多个组件构建的大型c ++项目的编译过程的信息。

问题是,现在,如果我在其中一个组件中进行一些修改,我必须从头开始构建整个项目。

有没有一种方法允许我以独立的方式构建组件,并在构建所有组件时将它们"连接"到单个二进制文件中?如果我必须在其中一个组件中进行修改,以便能够仅构建该组件并将其链接到二进制文件中?

感谢您的回答。

问候,克里斯蒂安

您可以使用 dll/库文件。您可以创建/测试/构建每个组件作为库,然后在项目中引用这些库。

你需要使用像Make或CMake这样的工具(我个人推荐CMake)。如果配置正确,它们将仅重新编译必要的源文件。

你可能想看看Milan Stevanovic的"Advanced C and C++ Comcompling"。虽然,它非常昂贵,并且您并不真正需要它来解决此特定问题。