VS2008 在网络驱动器上构建 C++ 项目

VS2008 Build C++ Project on Network Drive

简而言之,我有用于构建不同软件场景的虚拟机。我不希望对代码进行快照,因为它是在其他地方备份的,所以我将所有代码存储在主机 PC 上,并且只在 VM 中存储 building/testing 以保存 space。不幸的是,当我尝试从映射到主机硬盘的位置进行构建时,我收到了程序数据库更新错误。 我知道 C++ 项目没有任何问题,因为如果移动到 VM 中,它们构建得很好。

我试过:
-cleaning/rebuilding
- 完全删除 debug/release 文件夹
- 从 VM

中将源副本签出到主机驱动器上

*即使编译器报错的idb和pdb文件是VS创建的,问题依旧

从非本地驱动器构建时如何停止这些 C2471 错误?

可能是编译器在 previus 构建时创建的文件中的问题。尝试删除 Debug(或 Release)文件夹并再次构建项目。

我不完全确定原因,但问题似乎与在 VirtualBox 中使用共享文件夹有关。如果通过主机的直接 UNC 路径引用文件夹,它似乎工作正常,但通过共享文件夹(映射或未映射到驱动器号)访问似乎没有正确的权限。