VS2015构建CUDA解决方案时出现'cannot open program database'错误
解决VS2015+CUDA8重启后重建报错C1041:无法打开vc140.pdb
针对你遇到的问题——基于CUDA8模板在VS2015新建项目首次构建正常,重启后重建时出现如下错误:
fatal error C1041: cannot open program database 'C:\Windows\vc140.pdb'; if multiple CL.EXE write to the same .PDB file, please use /FS
且项目存放在网络共享文件夹中,可尝试以下解决方案:
添加/FS编译选项
打开项目属性,依次进入「配置属性」→「C/C++」→「命令行」,在「附加选项」中输入/FS,保存设置后重新执行构建。该选项可解决多CL.EXE进程写入同一PDB文件的冲突,同时规避系统目录权限问题。修改PDB输出路径
进入项目属性的「配置属性」→「链接器」→「调试」,将「生成程序数据库文件」的路径改为项目本地目录(例如$(OutDir)$(TargetName).pdb),避免VS尝试向系统目录写入PDB文件。配置VS信任网络共享文件夹
打开VS2015的「工具」→「选项」→「项目和解决方案」→「VC++项目设置」,要么将「安全模式」设为「禁用」,要么在「受信任的位置」中添加你的网络共享文件夹路径,让VS认可该目录的安全性。临时替代方案
如果上述配置都无法解决问题,直接将整个解决方案复制到本地磁盘(如D盘)后再进行构建操作,彻底规避网络共享目录的权限和信任问题。
内容的提问来源于stack exchange,提问作者giofrida
相关产品推荐
相关产品推荐

