我如何解决包含 65k 行代码的文件导致 [bcc32 致命错误] F1008 内存不足错误?

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

我正在使用 Embarcadero C++ Builder 10.1 Berlin Update 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 行代码的文件导致 [bss32 致命错误] F1008 内存不足错误?

将数据(尤其是您的案例中的大量数据)硬编码到源文件中通常不是一个好主意。您应该将键值对信息放在一个文件中,然后将它们读出以构建键值列表。

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