VS Studio编译Fortran代码出现#31001警告 找不到mspdb110.dll如何解决
VS2019 + Intel Fortran 2021 编译报warning #31001的修复方案
该报错的根本原因是Intel编译器调用VS编译链路时,找不到微软PDB符号文件读写依赖的对应版本dll,无法生成调试符号才触发警告,可按以下步骤依次排查修复:
- 第一步:补装VS2019的MSVC C构建工具
打开Visual Studio Installer,选择VS2019对应的「修改」选项,在「工作负荷」标签页勾选「使用C的桌面开发」,再在右侧安装详情中确认勾选MSVC v142 - VS 2019 C++ x64/x86生成工具,完成安装后重启电脑。 - 第二步:修复Intel编译器的VS集成配置
打开Intel oneAPI安装程序,修改已安装的Intel oneAPI Base Toolkit和HPC Toolkit(Fortran编译器包含在HPC Toolkit中),确认勾选「Microsoft Visual Studio 2019 集成」组件,安装完成后重启VS即可在项目属性中找到Intel Fortran对应的平台工具集选项。 - 第三步:手动添加dll路径到系统环境变量
如果前两步操作后问题仍存在,可以手动定位mspdb110.dll的所在路径,默认路径为C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE(如果安装的是VS2019专业版/企业版,将路径中的Community替换为Professional/Enterprise即可)。随后进入系统环境变量配置页,将上述路径添加到系统变量的Path列表中,保存后重启VS再次编译即可。 - 第四步:禁用调试符号生成(临时消警告方案)
如果不需要生成调试符号,可以直接修改项目配置消弭警告:打开Fortran项目属性,依次进入「Fortran」-「通用」页,将「调试信息格式」修改为「无 (/Zd)」,即可跳过PDB文件读写逻辑,不会再触发该警告。
注:你提到找不到Base Platform Toolset的问题,Intel Fortran项目的平台工具集配置位于项目属性的「Configuration Properties」-「General」页下的「Platform Toolset」选项,完成Intel编译器VS集成后即可看到
Intel(R) Fortran Compiler 2021的可选项。
内容的提问来源于stack exchange,提问作者Xeno
相关产品推荐
相关产品推荐

