Problema risolto: il file C compilato con gcc va compilato con l'opzione -fexceptions, che il mingw abilita di default