我安装的 Visual Studio 2022 不知何故找不到我安装的“rc.exe”文件,即使它们安装在正确的目录中(例如 C:\Program Files (x86)\Windows Kits in .0.19041.0 \x86) 在 Lib 和 bin 中,并且在不同的版本号下。 因此我无法构建我的 Fortran 代码。同一个解决方案中的 C# 项目构建起来就像一个魅力。
我和我的两个同事同时(几周前)安装了 VS2022,将一些代码移植到 VS 的新开发中。一位同事对 VS2022 和 Intel oneAPI 的标准设置完全没有问题,另一位同事在 rc.exe 方面遇到了一些困难,但是在使用“Visual Studio Installer”安装了他缺少的 SDK 之后,他就很好了。
另一方面,我在标准设置中安装了所有东西,甚至在相应的文件夹中有 rc.exe 文件,但从未设法永久消除“找不到 rc.exe”错误。 我不记得第一次解决这个问题时我做了什么,但我想我将 rc.exe 的文件夹设置为系统变量中的路径。在尝试将其他一些项目导入解决方案时(https://jacobwilliams.github.io/json-fortran/ 或分别https://github.com/jacobwilliams/json-fortran)不知何故 rc.exe错误返回,即使我从解决方案中删除了这个项目......绝望我安装了一些适用于 Windows 11 的 SDK,即使我使用的是 Windows 10 而我的同事正在使用 SDK 版本 10.0.19041.0,我也安装了它。
在 VS 的一些随机重启之后,计算机没有帮助,它在第二天奇迹般地工作而没有错误.......某种魔法......我不知道为什么.
在我们对代码做了一些更改并且我在提交我的部分之前提取了一些东西之后,我现在又回到了“找不到 rc.exe”错误....
不知何故,这对我来说毫无意义,而且我的视觉工作室似乎设置不正确。但是由于修复和重新安装并没有解决问题,所以我一直没有任何线索。
这些是我做的一些事情。
另一位同事给我的技巧是通过控制台启动 VS。因此我们创建了一个具有以下内容的蝙蝠
CALL "C:\Program Files (x86)\Intel\oneAPI\setvars.bat" 开发
在这种模式下,我没有收到缺少 rc.exe 的错误,但即使这似乎解决了我的问题,我仍然想首先知道我的 VS 出了什么问题,因为这是 hack/workaround。 ..
即使这是一个英特尔问题,在 Visual Studio 中转到
工具 -> 选项 -> Intel 编译器和库 -> IFX Intel Fortran -> 编译器 和 工具 -> 选项 -> 英特尔编译器和库 -> IFORT 英特尔 Fortran 经典版 -> 编译器
点击“重置”并将以下路径添加到“可执行文件”
C:\Program Files (x86)\Windows Kits in .0.22621.0\x64 或者你的情况 C:\Program Files (x86)\Windows Kits in<>\x64
这解决了我找不到 rc.exe 的问题。