Напишите makefile - это общепринятая практика компиляции программ.
Обычно еще процесс компиляции разбивают на компиляцию объектных файлов и линковку их в исполняемый файл. Для этого добавляют опцию -c в компиляцию. Но это не обязательно.
Дальше можно добавить опции отладки или наоборот оптимизации, -pedantic -Wall и -std=XXX
В общем gcc --help вам в помощь.