我如何解析包含65k行的代码的文件,导致[BCC32致命错误] F1008出于内存错误

How may I resolve a file containing 65k lines of code causing a [bcc32 Fatal Error] F1008 Out of memory error?

本文关键字:于内存 致命错误 F1008 错误 内存 BCC32 65k 包含 何解析 代码 导致      更新时间:2023-10-16

我正在使用embarcadero C 建造者10.1柏林更新2。

我在项目中添加了一个文件。我试图构建所述项目,构建失败并报告了以下错误: [bcc32 Fatal Error] FileName.cpp(44329): F1008 Out of memory

我一直在阅读可以通过Google找到的错误,并且仅查找链接器错误。我的理解是,这不是链接器错误,因为我没有看到[ilink32]。我没有遇到此错误的任何示例。

我添加的文件在h文件中有25行,而cpp文件中有64865行。以下方法占用cpp文件的64755行。

void __fastcall TFileName::PopulateKeyValueList()
{
    SOKeyValueList->Clear();
    SOKeyValueList->AddPair("AKey","AValue");
    ... roughly 64750 more lines like the one above adding pairs to the list
}

在我添加包含65k代码行的文件中的文件中,这不是问题,所以我相信适当的问题是,如何解决包含65K行的代码的文件,从而导致[BSSS32致命错误] F1008内存错误?

通常将硬码数据(尤其是在您的情况下如此大的数据)中的硬码数据不是一个好主意。您应该将键值配对信息放在文件中,然后将其读取以构建键值列表。

对于错误,我想您使用的编译器还不够好,无法处理大型源文件。

相关文章: