我的问题与之前提出的问题非常相关,但我需要一些实用的建议。
我手中有“有效地使用遗留代码”,并且在我正在从事的项目中阅读这本书时,我正在使用书中的建议。该项目是一个 C++ 应用程序,由几个库组成,但代码的主要部分被编译为单个可执行文件。当我不得不触摸某些东西时,我正在使用 googletest 将单元测试添加到现有代码中。
我的问题是如何设置构建过程以便构建单元测试,因为有两个不同的可执行文件需要共享代码,而我无法将代码从“被测”应用程序中提取到库中。现在我已经为包含单元测试链接的应用程序创建了我的构建过程,该链接针对从主应用程序的构建过程生成的目标文件,但我真的不喜欢它。有什么建议吗?