【问题标题】:How to import code from .exe project for unit test如何从 .exe 项目导入代码以进行单元测试
【发布时间】:2016-04-14 04:05:57
【问题描述】:

我使用 Visual Studio 2015 开发 C++ 应用程序。

我有两个项目的解决方案:一个是 .exe 项目,另一个是通过 Boost Unit Tests 测试代码的项目。

一切都已编译,但链接器无法构建第二个项目。上面写着error LNK2019: unresolved external symbol

如何将第二个项目链接到第一个项目的代码?

【问题讨论】:

  • 您是否将第二个项目添加为依赖项?

标签: c++ build linker visual-studio-2015


【解决方案1】:

您不能从 exe 导入代码(即链接到 exe),至少不容易。您可以使用公共代码(静态库或动态库)创建第三个项目,并让 exe 和单元测试都依赖并链接到库。

另一种选择是将所有内容都放在一个项目中,但这更适合 makefile 或 CMake 项目(例如,然后有构建目标“all”和“tests”)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    • 2018-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多