2017-11-21 20 views
0

저는 Embarcadero C++ Builder 10.1 Berlin Update 2를 사용하고 있습니다.[bcc32 치명적인 오류] F1008 메모리 부족 오류를 일으키는 65k 줄의 코드를 포함하는 파일을 어떻게 해결할 수 있습니까?

하나의 파일을 프로젝트에 추가했습니다. 내가 말한 프로젝트를 빌드 하려다가 빌드가 실패하여 다음 오류가보고되었습니다. [bcc32 Fatal Error] FileName.cpp(44329): F1008 Out of memory

Google을 통해 발견 할 수있는 오류에 대해 읽고 있으며 링커 오류 만 찾고 있습니다. 내 이해는 이것이 [ilink32]을 보지 못해서 링커 오류가 아니라는 것입니다. 나는이 오류의 어떤 예를 발견하지 못했다.

내가 추가 한 파일에는 h 파일에는 25 줄, cpp 파일에는 64865 줄이 있습니다. 다음 방법은 cpp 파일의 64755 행을 사용합니다. 나는이 [bss32이 치명적인 원인 코드의 65K 라인을 포함하는 파일을 해결할 수있는 방법, 나는 적절한 질문은 생각 있도록 프로젝트에 코드의 65K 라인을 포함하는 파일을 추가하기 전에

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

이이 문제가 아니었다 오류] F1008 메모리 부족 오류?

답변

0

일반적으로 데이터 (특히 많은 양의 데이터)를 소스 파일에 하드 코딩하는 것은 좋지 않습니다. 키 - 값 쌍 정보를 파일에 넣고 읽음으로써 키 - 값 목록을 작성해야합니다.

오류로 인해 사용하는 컴파일러가 큰 소스 파일을 처리하기에 충분하지 않다고 생각합니다.