Hay un error muy puñetero cuando se compila algún programa en c++ y es el siguiente: g++: internal compiler error: Killed (program cc1plus) (a veces es: virtual memory exhausted: Cannot allocate memory). Tras buscar en foros, este programa es debido a que el sistema mata el proceso cc1plus por falta de memoria RAM o Swap.
No es muy usual en equipos actuales, pero si estamos con un equipo muy modesto como puede ser una Raspberry Pi, podemos quedarnos sin memoria y la RAM es imposible de aumentar.
solución
El remedio pasa por aumentar el tamaño de la memoria Swap, para que el proceso de compilación vaya volcando ahí lo que necesite y el sistema no lo mate.
sudo dd if=/dev/zero of=swapfile bs=1M count=512 sudo mkswap swapfile sudo swapon swapfile
En este punto, volvemos a ejecutar el comando make:
make
y después cuando todo haya acabado, deshabilitamos y eliminamos la swap:
sudo swapoff swapfile sudo rm swapfile
Últimos comentarios