Ah be' certo, se lo vuoi eseguire (e non aprire) ovviamente lo devi marcare come eseguibile, e magari lanciarlo da un terminale.
Amaro C++, il gusto pieno dell'undefined behavior.
Regole del Forum