.out alışılmadık bir uzantı. Genellikle bu normalde bir "izleme çıktısı" dosyasını gösterir.
Derlemek için kullandığınız sözdizimini kontrol et
Örneğin
gcc myfile.c /usr/lib/libsomelibrary.a -o outputfilename
ya da belki
g++ myfile.cpp -lm -o outputfilename
Yürütülebilir bitin dosyada ayarlanıp ayarlanmadığını incelemeniz gerekir
ls -l a.out
veya sadece yürütülebilir biti zorlayabilirsiniz
chmod +x a.out
o zaman dosyanızı çalıştırabilirsiniz
./a.out
ya da sadece
a.out
Ayrıca çıktı dosyasının ikili olarak doğru yazıldığını da kontrol etmelisiniz.
yani
file a.out
Bu, dosyanın ne biçim olduğunu bildirir - bir komut dosyası veya ikili dosya
Yürütülebilir dosyayı kimin çalıştırabileceğini kısıtlamadığınız sürece nadiren root olarak yürütmeniz gerekir.
Kök olarak derlediyseniz (örn. Sudo make) veya yürütülebilir dosyayı root olarak yükleyen bir Makefile'niz varsa, kullanıcı oturum açtığında izni yeniden almanızı öneririm
yani
sudo chown fred:fred a.out
yani "fred" yerine kullanıcı kimliğinizi yazın.