GNU/Linux >> Linux Esercitazione >  >> Linux

L'esecuzione di 'gcc' sul file sorgente C++ su Linux fornisce cc1plus:out of memory allocating ... messaggio di errore

Si scopre che avevo salvato il file sorgente C++ come file con codifica Unicode UTF-16, completo di byte BOM (Unicode Byte Order Mark) all'inizio del file. Il file è stato salvato come UTF-16 su un sistema Windows, impegnato in un sistema di controllo della versione, quindi estratto su Linux. gcc supporta Unicode codificato come UTF-8, ma non Unicode codificato come UTF-16.

La soluzione era riconvertire il file sorgente in una codifica standard, non Unicode.


Linux
  1. Quale versione di Linux sto eseguendo? Ecco come scoprirlo

  2. Errore di compilazione:g++:errore durante il tentativo di exec 'cc1plus':execvp:nessun file o directory simile

  3. Come faccio a sapere quale versione di Linux sto utilizzando?

  4. Live OS:cancellazione sicura dei file

  5. Come posizionare/memorizzare un file in memoria su Linux?

Aggiorna l'hardware del tuo PC Linux utilizzando strumenti open source

4 strumenti open source per l'esecuzione di un server Linux

Come scoprire la versione del kernel Linux in esecuzione sul tuo PC

Come posso profilare il codice C++ in esecuzione su Linux?

Linux - Aiuto, sto finendo gli inode!

Scarica la memoria di un processo Linux su file