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

来源:互联网 发布:mysql递归 编辑:程序博客网 时间:2024/06/06 07:14

内行人都知道,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

0 0