¿Qué quiere decir que no corre? ¿Tienes el ejecutable?. Cuando lanzas el ejecutable, ¿qué error sale?.
Si no pones la opción adecuada al compilar, el ejecutable se llamará a.out
Si en el path de busqueda de ejecutables no está el directorio donde lo tienes o el directorio . (punto), no lo encontrará aunque estés en ese mismo directorio. Prueba a ejecutarlo con
$ ./a.out
o bien
$ ./mi_ejecutable
Si no es nada de esto, por favor, da más detalles de qué error te da cuando intentas lanzarlo.
Se bueno.