缺点是,我有用于构建不同软件场景的虚拟机。我不希望快照代码,因为它是其他地方的备份,所以我将所有代码存储在主机PC上,只在VM中构建/测试以节省空间。不幸的是,当我尝试从映射到主机hdd的位置构建时,我收到程序数据库更新错误。 我知道C ++项目没有任何问题,因为如果它们在VM内部移动它们会很好。
我试过了:
- 清洁/重建
- 完全删除调试/释放文件夹
- 从VM中检查源的副本到主机驱动器上
*即使编译器抱怨的idb和pdb文件是由VS创建的,问题仍然存在。
如何在使用非本地驱动器构建时停止这些C2471错误?
答案 0 :(得分:0)
也许,编译器在previus版本中创建的文件存在问题。尝试删除Debug
(或Release
)文件夹并重新构建项目。
答案 1 :(得分:0)
我不完全确定原因,但问题似乎与在VirtualBox中使用共享文件夹有关。如果通过直接UNC路径引用文件夹到主机,它似乎工作正常,但通过共享文件夹(映射或未映射到驱动器号)访问似乎没有正确的权限。