.out jest nietypowym rozszerzeniem. Zwykle oznaczałoby to plik „śledzenia wyjścia”.
Sprawdź swoją składnię, której używasz do kompilacji
na przykład
gcc myfile.c /usr/lib/libsomelibrary.a -o outputfilename
albo może
g++ myfile.cpp -lm -o outputfilename
Możesz sprawdzić, czy bit wykonywalny jest ustawiony w pliku
ls -l a.out
lub możesz po prostu wymusić bit wykonywalny
chmod +x a.out
wtedy możesz uruchomić swój plik
./a.out
lub po prostu
a.out
Być może powinieneś również sprawdzić, czy plik wyjściowy został poprawnie zapisany jako plik binarny
to znaczy
file a.out
Spowoduje to zgłoszenie formatu pliku - skryptu lub pliku binarnego
Rzadko musisz uruchamiać się jako root, chyba że masz ograniczone możliwości uruchomienia pliku wykonywalnego.
Jeśli skompilowałeś jako root (np. Sudo make) lub masz plik Makefile, który zainstalował plik wykonywalny jako root, to czy mogę zasugerować, abyś odzyskał uprawnienia po zalogowaniu się użytkownika
to znaczy
sudo chown fred:fred a.out
tzn. zamień „fred” na identyfikator użytkownika.