编译Brave Core v1.48.8时遇lld-link错误:输出数据超4GiB
解决Brave Core v1.48.8 Debug编译时lld-link 4GiB大小限制问题
问题描述
- 编译环境:GitHub上的Brave Core v1.48.8
- 已完成操作:
npm install、npm run init均执行成功 - 错误触发:执行
npm run build -- debug时,链接阶段终止,错误信息:
lld-link: error: Output data is larger than 4 GiB. File size 4,339,482,624 too large for current PDB page size 4096
解决方案:替换lld-link.exe为link.exe
以下是具体操作步骤:
定位链接器配置文件
找到Brave Core项目中控制链接器的GN配置文件,通常在src/build/config目录下,比如BUILD.gn或linker.gni这类文件。修改链接器指向
将配置中原本指定lld-link.exe的部分,替换为MSVC的link.exe:- 若系统环境变量已包含MSVC工具链路径,直接将链接器变量设为
"link.exe"即可; - 若环境变量未配置,需填写
link.exe的完整路径(示例:"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\bin\Hostx64\x64\link.exe",路径需根据你的VS版本和安装位置调整)。
- 若系统环境变量已包含MSVC工具链路径,直接将链接器变量设为
重新执行编译
清理之前的编译缓存后,重新运行编译命令:npm run build -- debug
原理说明
Brave Core v1.48.8使用的旧版lld-link存在PDB页大小为4096时的4GiB输出限制,而MSVC原生的link.exe无此限制,替换后即可绕过该问题。
内容的提问来源于stack exchange,提问作者kunal
相关产品推荐
相关产品推荐

