我以前没有使用过 Visual Studio。我在业余时间开始了一个个人项目,我想使用测试驱动开发,因为它在我的 Java 开发中对我来说是一个巨大的好处。我很久以前就开始了这个项目,我使用了 CppUnit。我知道可能还有其他更好的框架,但这是已经存在的。
我的 Visual Stuido 2005 解决方案中有 2 个项目。当单元测试位于应用程序代码旁边时,它工作得很好。随着项目规模的扩大,这变得非常麻烦和不雅。我在我的解决方案下创建了一个新项目来容纳单元测试(所以它现在有 3 个项目)。一切都很顺利,直到我尝试构建解决方案。一切都已编译,但单元测试项目无法链接。对于我的测试调用的每个函数,输出为我提供了 51 个“未解决的外部符号”错误 (LNK2019)。
据我推断,问题在于 Visual Studio 创建的目录结构。每个项目都有自己的目录,然后在其下方是创建的目标文件和可执行文件。我认为问题在于,虽然头文件正确包含在每个单元测试中,但链接器无法找到 cpp 文件,因为它们位于不同的目录中。当它找不到被调用函数的实现时,它给了我 2019 错误。
我对问题的评估是否正确?我该如何解决?我是否需要完全重新组织我的项目或者是链接器的简单配置?
谢谢