我要为其创建单元测试的dll项目。 为了运行单元测试,我需要我的测试项目来编译所有依赖项,我不想将我的cpp文件添加到测试项目中。
解决方案是在引用中添加lib但我不知道如何将我的项目编译为dll和lib。这甚至可能吗?我建议用裸cmake / make可以很容易。
我能做的是用相同的文件创建另一个项目并将其构建为.lib。我认为这个解决方案非常原始,如果我想添加新的东西,它需要我将.cpp文件添加到项目两次。我更喜欢一个解决方案,我可以在解决方案中只有一个项目,并构建.dll(主要组件)和.lib用于UT项目参考。
我知道我也可以让UT加载我的.dll并拥有这种动态链接,但由于需要创建dll包装来访问这些函数,这会更难。
我还考虑过使用批量构建并使用自定义构建配置。但这需要我每次想要运行UT时进行批量构建。我宁愿让它自动选择。也许如果我将UT项目设置为在自定义配置下构建,依赖项也将使用自定义配置构建?
Visual Studio 2015是否为此问题带来了任何简单的解决方案?