use warnings; use strict; system 'gcc cProg.c'; die "Compile failed - $!" if $? >> 8; system './a.out input.txt > output.txt'; die "Run failed" if $? >> 8;