.out ist eine ungewöhnliche Erweiterung. Normalerweise würde dies eine "Trace-Ausgabe" -Datei bedeuten.
Überprüfen Sie Ihre Syntax, die Sie zum Kompilieren verwenden
z.B
gcc myfile.c /usr/lib/libsomelibrary.a -o outputfilename
oder vielleicht
g++ myfile.cpp -lm -o outputfilename
Sie sollten überprüfen, ob das ausführbare Bit in der Datei gesetzt ist
ls -l a.out
oder Sie können einfach das ausführbare Bit erzwingen
chmod +x a.out
dann können Sie Ihre Datei ausführen
./a.out
oder einfach
a.out
Sie sollten möglicherweise auch überprüfen, ob die Ausgabedatei korrekt als Binärdatei geschrieben wurde
dh
file a.out
Hiermit wird angegeben, welches Format die Datei hat - entweder ein Skript oder eine Binärdatei
Sie müssen selten als Root ausgeführt werden, es sei denn, Sie haben eingeschränkt, wer die ausführbare Datei ausführen soll.
Wenn Sie als root kompiliert haben (z. B. sudo make) oder ein Makefile haben, das die ausführbare Datei als root installiert hat, kann ich vorschlagen, dass Sie die Berechtigung wiedererlangen, wenn sich der Benutzer anmeldet
dh
sudo chown fred:fred a.out
dh "fred" durch deine Benutzer-ID ersetzen.