我有一个解决方案,我已经添加并设置了升压单元测试。问题是我有另一个我想测试的项目,里面有一些类。事实上,该项目是我增加推动力的主要原因。
我需要测试的项目设置为输出为.dll。问题是,每当我的测试项目需要访问其他项目的代码时,它就可以很好地访问头文件。但是,如果标头中包含未解析的代码,否则将在项目的.cpp文件中解析该对象,我收到链接错误。有没有解决的办法?理想情况下,我希望将对象保存在我的其他dll中,然后在我的测试项目中测试它们。
答案 0 :(得分:0)
您可能没有告诉您的测试项目在哪里找到符号。手动链接生产代码的.lib,或者您可以添加项目作为参考,VS将自动链接您的项目。
转到项目的属性,在Common Properties下选择Framework and References。单击“添加新引用...”按钮,然后选择其他项目。因为它是.dll,所以你想要将Link Library Dependencies设置为False(保存并重新打开对话框,该设置似乎有问题)。
答案 1 :(得分:0)
问题是visual studio编译器无法链接到其他文件中的CPP。我不得不使用现有文件选项将CPP文件添加到boost项目中。