RAD Studio 13.0 C++Builder出现BRCC32编译错误,如何解决?
解决RAD Studio 13.0 C++Builder的BRCC32 .vrc文件错误
问题根源
自动生成的project_name.vrc里的PLATFORMTARGETS RCDATA {0x100003L}不符合BRCC32资源编译器的语法规范,导致预处理阶段触发“无效行命令”错误。
修复步骤
1. 关闭自动生成PLATFORMTARGETS资源
找到项目的.cbproj文件,用文本编辑器打开:
- 搜索
<PlatformTargetsResource>节点,将其值修改为False:<PlatformTargetsResource>False</PlatformTargetsResource> - 如果未找到该节点,直接在对应编译配置(Debug/Release)的
<PropertyGroup>区块中新增上述代码行。
2. 彻底清理项目临时文件
- 关闭RAD Studio,删除项目目录下的
project_name.vrc、所有.obj/.res编译产物,以及__history文件夹。 - 若存在
project_name.cbproj.local文件,打开后删除所有与PLATFORMTARGETS相关的条目,保存后关闭。
3. 重置项目编译配置
重新打开RAD Studio并加载项目:
- 右键项目 → Options → C++ Compiler → Preprocessor,检查是否存在异常自定义预处理设置,如有则恢复默认。
- 切换到Resources and Images选项卡,移除所有异常的资源条目。
- 进入Build选项卡,点击Clean Project,完成后重新编译项目。
4. 手动指定资源编译器路径
若上述方法无效,直接指定BRCC32的路径:
- 项目Options → Resources and Images → Resource Compiler,将路径设置为RAD Studio安装目录下的
bin\BRCC32.exe(示例路径:C:\Program Files (x86)\Embarcadero\Studio\23.0\bin\BRCC32.exe)。
额外注意事项
- 确保Windows 11 SDK版本与RAD Studio 13.0兼容,推荐使用10.0.22621.0及以上版本。
- 项目路径不要包含中文、空格或特殊字符,这类路径容易引发资源编译异常。
内容的提问来源于stack exchange,提问作者Jakša Mencl
相关产品推荐
相关产品推荐

