Компилятор g++ переименовывает исходники в a.out
При компиляции программы g++ создает файл с именем a.out. Если сразу после этого скомпилировать другой файл, то g++ просто удалит первый и заменит его новым. Как сделать так, чтобы g++ давал имя файлу исходя из названия исходника?