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

时间:2016-04-13 19:52:12

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

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

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

编译的所有内容,但链接器无法构建第二个项目。它说error LNK2019: unresolved external symbol

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

1 个答案:

答案 0 :(得分:1)

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

另一种选择是将所有内容都放在一个项目中,但这更适合于makefile或CMake项目(然后有构建目标"所有"和#34;测试",for例子)。