VS命令提示符执行rc命令提示'rc'不是内部或外部命令求助
问题原因
rc.exe 是Windows SDK内置的资源编译工具,命令行无法识别rc指令,本质是当前终端环境没有加载到对应Windows SDK的工具路径,和MyMenu.dll、MyMenu.rc的存放位置没有关系。
解决步骤
- 优先检查终端是否正确:不要打开系统自带的普通cmd、PowerShell,要从开始菜单找到对应版本的Developer Command Prompt for VS(比如装的VS2022就搜「Developer Command Prompt for VS 2022」),根据项目的目标架构选对应版本:编译32位程序选x86原生工具命令提示符,编译64位选x64原生工具命令提示符。
- 打开正确的终端后,先执行
where rc.exe做校验:如果命令返回了rc.exe的具体存储路径,说明环境配置正常,切换到存放MyMenu相关文件的目录,重新执行原来的三条命令即可。 - 如果校验时还是提示找不到rc.exe,说明VS安装时漏装了Windows SDK组件:打开Visual Studio Installer,找到本地已安装的VS版本点「修改」,在「单个组件」分类下搜索匹配系统版本的Windows SDK(比如Windows 10 SDK、Windows 11 SDK),勾选后完成安装,重启VS开发者命令提示符再重试即可。
- 临时应急方案:如果暂时不想补装组件,可以先在资源管理器里搜索本地rc.exe的位置,默认安装路径一般为
C:\Program Files (x86)\Windows Kits\10\bin\<SDK版本号>\<目标架构>\rc.exe,执行rc命令时写全文件路径即可,示例:
"C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64\rc.exe" MyMenu.rc
注意如果路径包含空格,必须给全路径包裹英文双引号,否则命令行会把空格识别为参数分隔符触发报错。
内容的提问来源于stack exchange,提问作者cs_12345
相关产品推荐
相关产品推荐

