c++ - 如何从.exe项目导入代码进行单元测试

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

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

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

一切都已编译,但链接器无法构建第二个项目。它显示 error LNK2019: unresolved external symbol

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

最佳答案

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

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

关于c++ - 如何从.exe项目导入代码进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36608263/

相关文章:

c++ - 在 ubuntu 上构建 32 位应用程序并使用 64 位库运行它

c# - 我如何以及为什么要设置 C# 构建机器?

c++ - 如何在 Windows 上使用 Visual C++ 强制加载链接库

c++ - 使用 new 运算符保留动态内存

c++ - 编译器如何使用编译器生成的临时文件确定函数所需的堆栈大小?

java - Maven 分类器空 jar

opengl - 编译 openGL + GLSL 给出 undefined reference

c - 如何使用链接器将目标文件转换为可执行文件(C 目标文件)

c++ - 在 Windows 8 上编译 Yap

C++ stringstreams 跳过一个字符