GNU/Linux >> Znalost Linux >  >> Linux

Spuštění 'gcc' na zdrojovém souboru C++ v Linuxu dává cc1plus:nedostatek paměti alokace ... chybová zpráva

Ukázalo se, že jsem zdrojový soubor C++ uložil jako soubor s kódováním UTF-16 Unicode, doplněný o úvodní bajty značky Unicode Byte Order Mark (BOM) na začátku souboru. Soubor byl uložen jako UTF-16 v systému Windows, odevzdán systému správy verzí a poté vyzvednut v Linuxu. gcc podporuje Unicode zakódované jako UTF-8, ale ne Unicode zakódované jako UTF-16.

Řešením bylo převést zdrojový soubor zpět do standardního kódování bez Unicode.


Linux
  1. Linux – systém zamrzne, když mu dojde paměť?

  2. Chyba Linux c++:nedefinovaný odkaz na 'dlopen'

  3. Chyba kompilace:g++:chyba při pokusu o spuštění 'cc1plus':execvp:Žádný takový soubor nebo adresář

  1. Jakou verzi Linuxu používám? Zde je návod, jak to zjistit

  2. Linux - Pomoc, dochází mi inody!

  3. Uložte paměť linuxového procesu do souboru

  1. Linuxové nástroje:Získání zprávy pomocí dmesg

  2. Bezpečnost nového operátorského vlákna v C++ v linuxu a gcc 4

  3. Odeslání a příjem souboru v programování soketu v Linuxu s C/C++ (GCC/G++)