GCC прекращает работу, когда не может идти дальше.
Если компилятор сталкивается с ошибкой, он должен угадать, каким должен быть правильный код, и попытаться следовать. Фактически это означает, что вам всегда нужно исправлять первую ошибку и перезапускать компиляции, поскольку все остальное будет чепухой.
Убедитесь, что вы не включили -Wfatal-errors
.