GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Das Ausführen von 'gcc' auf einer C++-Quelldatei unter Linux gibt cc1plus:out of memory allocating ... Fehlermeldung

Es stellte sich heraus, dass ich die C++-Quelldatei als UTF-16-Unicode-codierte Datei gespeichert hatte, komplett mit führenden Unicode Byte Order Mark (BOM) Bytes am Anfang der Datei. Die Datei wurde als UTF-16 auf einem Windows-System gespeichert, einem Versionskontrollsystem übergeben und dann an Linux ausgecheckt. gcc unterstützt Unicode, das als UTF-8 codiert ist, aber nicht Unicode, das als UTF-16 codiert ist.

Die Lösung bestand darin, die Quelldatei wieder in eine standardmäßige Nicht-Unicode-Codierung zu konvertieren.


Linux
  1. C++ neue Operator-Thread-Sicherheit in Linux und gcc 4

  2. Linux c++ Fehler:undefinierter Verweis auf „dlopen“

  3. Senden und Empfangen einer Datei in der Socket-Programmierung unter Linux mit C/C++ (GCC/G++)

  4. C++11:g++-4.7 interner Compilerfehler

  5. Wie platziere / speichere ich eine Datei im Speicher unter Linux?

Rüsten Sie Ihre Linux-PC-Hardware mit Open-Source-Tools auf

4 Open-Source-Tools zum Ausführen eines Linux-Servers

So finden Sie heraus, welche Version des Linux-Kernels auf Ihrem PC läuft

Wie kann ich C++-Code profilieren, der unter Linux ausgeführt wird?

Wie wirkt sich ein Single-Bit-Speicherfehler auf Linux aus?

Live OS:Sicheres Löschen von Dateien