是否有任何用于源版本控制的Visual Studio Express插件?我自己开始一个项目,只有Visual Studio 2008的Express版本.
version-control plugins visual-studio-express visual-studio-2008 visual-studio
我在 Visual Studio 2019 中创建了一个 C++ 项目。我向其中添加了两个文件:MyClass.hpp和MyClass.cpp. 然后我创建了一个测试项目并添加了原始项目作为参考。
如果我双击测试项目中的引用,我可以看到MyClass. 但如果我尝试运行测试,我会收到此错误:
MyTest.obj : error LNK2019: unresolved external symbol "public: struct MyRef __thiscall MyClass::SetData(struct Data)" (?SetData@MyClass@@QAE?AUMyRef@@UData@@@Z) referenced in function "private: virtual void __thiscall MyTest_SetData_Test::TestBody(void)" (?TestBody@MyTest_SetData_Test@@EAEXXZ)
Run Code Online (Sandbox Code Playgroud)
我有什么错吗?为什么MyClass.cpp即使在引用的项目中也没有编译?我可以毫无错误地构建原始项目。当我尝试构建测试项目时,我只收到链接错误。
我遇到了有关未解决的外部符号错误的问题,但它没有解决我的问题。这是 Visual Studio 特定的问题。
如果我MyClass.cpp手动添加到测试项目中,那么它就可以工作。但我不想对每个文件都这样做,因为我的项目可能有更多的cpp源文件,而不仅仅是这个。我想使用“参考”功能使其工作。
当我创建测试项目时,我选择了原始项目作为参考。