Typically that means that the a.out created doesn't have the EXECUTE permission turned on. You forget that you speciifed -c ( compile only - no link ) along with -o a.out so you only compile to an object file and it never calls the linker. The fact you specified -o a.out overrides the default name of file.o Try the command file a.out And see what the file type of a.out is? ---- -----Original Message----- From: Giorgos Papamarkos [mailto:kaizer_soze_gp@yahoo.gr] Sent: Tuesday, November 16, 2004 1:43 PM To: suse-programming-e@suse.com Subject: [suse-programming-e] Cannot run compiled programs from GCC -- SuSE 9.2 Hi there, I just installed SuSE 9.2 but I face a SERIOUS and extremely nasty problem. When I compile a program with GCC/G++ I cannot run it getting instead a: *bash: ./a.out: Permission denied* As you can understand I cannot work with that. Has anyone of you any idea? Don't tell me that this is a matter of permissions, 'cause it is not :) Thanks a lot. George -- To unsubscribe, email: suse-programming-e-unsubscribe@suse.com For additional commands, email: suse-programming-e-help@suse.com Archives can be found at: http://lists.suse.com/archive/suse-programming-e