Skip to content


Creating Temporary Swap File

If your system runs out of memory during compilation the OS will kill a program (based on a scoring system) to free up memory. This makes it look like a compiler error if the program that is killed is cc1plus, however it is actually just the system running out of memory.

You can run

$ free -h

to view current memory and swap file availability.

You can run the following commands to create a new swap file.

This one copies the swap file that exists by defaults

$ sudo dd if=/dev/zero of=/swapfile bs=64M count=16

This one makes it a swap file

$ sudo mkswap /swapfile

This command enables it

$ sudo swapon /swapfile

That should allow you to compile your code. However, make sure you revert the swapon after compilation with these:

$ sudo swapoff /swapfile

$ sudo rm /swapfile