C++Builder编译链接错误LME288的解决

内行人都知道,C++Builder自从被卖了以后一直就不太稳定,从CodeGear到XE系列总有Bug遗传,比如下面这个[ilink32 Warning] Warning: Error detected (LME288)错误,这个错误一直就有碰到过,跨越多个版本,以前也没怎么在意,一般重启电脑就OK,差不多有几年没用C++Builder正式的做点什么。最近升级系统+IDE,都到Win10+XE7了居然还有这个问题出现。发火发火 Embarcadero的开发人员自己都从来不用C++Builder?这么老的问题一直到现在都没解决!


错误信息:

[ilink32 Warning] Warning: unknown heap name   : 0x08000000 / 0x08000000
[ilink32 Warning] Warning: C:/Win32/Debug/Project1.ilc: 0x00010000 / 0x08000000
[ilink32 Warning] Warning: C:/Win32/Debug/Project1.ild: 0x00010000 / 0x08000000
[ilink32 Warning] Warning: C:/Win32/Debug/Project1.ilf: 0x00010000 / 0x0a000000
[ilink32 Warning] Warning: C:/Win32/Debug/Project1.ils: 0x00040000 / 0x08000000
[ilink32 Warning] Warning: unknown heap name   : 0x08000000 / 0x08000000
[ilink32 Warning] Warning: Error detected (LME288)
[ilink32 Error] Error: Unable to perform link


错误画面:



网上搜索结果大致原因可能是内存问题,个人分析可能原因是这种32位程序在64位系统中工作时对超出内存2^32的部分寻址有困难,导致出错,也许是内存释放不够彻底,在编译几个大项目后,便很容易出现此错误,即使是空项目,所以只能重启系统。可使用VC自带的editbin.exe可以让这两个文件使用大内存。

解决方法:

将这两个文件先备份

执行:

editbin.exe /LARGEADDRESSAWARE ilink32.exe

editbin.exe /LARGEADDRESSAWARE bcc32.exe

(editbin分32位和64位版本,应该用32位的版本,这个错误主要是ilink32导致,也可以不处理bcc32)

问题解决。


editbin下载:

http://download.csdn.net/detail/aniven/9580795


参考:

http://qc.embarcadero.com/wc/qcmain.aspx?d=134775

http://stackoverflow.com/questions/28929516/c-builder-xe7-lme288-error

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值