gpt4 book ai didi

c++ - 链接到多个 .obj 以对控制台应用程序进行单元测试

转载 作者:可可西里 更新时间:2023-11-01 17:05:31 29 4
gpt4 key购买 nike

有一些问题,希望能得到一些帮助。

我在 Visual Studio 2012 的同一个解决方案下有两个项目

一些背景知识我创建了一个控制台应用程序,它输出为一个项目中的 .exe。

在另一个项目中,我设置了 google test 以对控制台应用程序项目中的类运行单元测试。

如果我能够将主项目编译成静态库,则不会有问题,因为可以链接到 .lib,但这不是一个选项。

我发现链接到 .obj 是有效的,但是我需要手动将每个链接输入链接器 -> 输入,并且由于将有大量的类,我可以看到这变得困惑。

我该如何解决这个问题,有没有一种方法可以链接到同一文件夹中的所有 .obj,或者我是否缺少一个选项?

最佳答案

我的配置与你的完全相同,这就是我所做的:

我使用 visual studio 的 LIB 实用程序将所有 .obj 文件放入一个 .lib 库中,然后我可以让我的 gtest 项目链接到它。

输入命令

lib /NOLOGO /OUT:"$(TargetPath).lib" "$(ProjectDir)\$(Configuration)\*.obj"

进入主项目的“构建事件”/“构建后事件”,您可以将控制台应用程序保留为 .exe,同时将所有 obj 文件聚合到最新的库中。

希望对您有所帮助!

顺便说一句,这个问题有点类似于这个帖子:Linker error - linking two "application" type projects in order to use Google Test我认为在此处链接它可能会很有用。

关于c++ - 链接到多个 .obj 以对控制台应用程序进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19496305/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com