Ich versuche ein Projekt in QNX Momentics IDE (4.6) mit qcc in Linux zu erstellen. Ich kann nicht den Build-Prozess mit dem folgenden Fehler, um folgen:cc1plus: Virtueller Speicher erschöpft
virtual memory exhausted: Cannot allocate memory
/opt/qnx641/host/linux/x86/usr/lib/gcc/i386-pc-nto-qnx6.4.0/4.3.3/cc1plus error 1
Das Projekt hat eine CPP-Datei mit mehr als 1,3 MLOC. Dieser ist ein automatisch generierter Code aus einem großen Matlab/SIMULINK-Simulationsmodell, so dass es nicht einfach ist, ihn zu teilen und zu erobern.
Es ist schwer zu verstehen, ob es sich um ein LOC-Limit des qcc-Compilers oder um eine Programmierpraxis im automatisch generierten Code handelt.
würde Ich mag fragen: für qcc
- Gibt es eine Quelle Dateigrößenbeschränkung?
- Was sind die schlechten Programmierpraktiken, die das verursachen?
- Irgendwelche Vorschläge zu beheben
virtual memory exhausted
Problem von cc1plus?
Das ist eine riesige Datei !!! Sie müssen es in kleinere Kompilierungseinheiten aufteilen. – Sean
Gibt es eine Grenze, die Sie für die Dateigröße kennen? – wojakzek
@wojakzek: Das Limit ist Ihr RAM (oder ulimit Einstellungen). – PlasmaHH