.out là một phần mở rộng khác thường. Thông thường, điều này thường biểu thị một tệp "theo dõi đầu ra".
Kiểm tra cú pháp của bạn mà bạn đang sử dụng để biên dịch
ví dụ
gcc myfile.c /usr/lib/libsomelibrary.a -o outputfilename
hoặc có thể
g++ myfile.cpp -lm -o outputfilename
Bạn có thể kiểm tra xem bit thực thi có được đặt trên tệp không
ls -l a.out
hoặc bạn chỉ có thể buộc bit thực thi
chmod +x a.out
sau đó bạn có thể chạy tập tin của bạn
./a.out
hoặc đơn giản
a.out
Có lẽ bạn cũng nên kiểm tra xem tệp đầu ra đã được viết chính xác dưới dạng nhị phân chưa
I E
file a.out
Điều này sẽ báo cáo định dạng của tệp - tập lệnh hoặc tệp nhị phân
Bạn hiếm khi cần thực thi với quyền root trừ khi bạn đã hạn chế người có thể chạy tệp thực thi.
Nếu bạn đã biên dịch dưới dạng root (ví dụ: sudo make) hoặc có một Makefile đã cài đặt thực thi như root thì tôi có thể đề nghị bạn lấy lại quyền khi người dùng đăng nhập
I E
sudo chown fred:fred a.out
tức là thay thế "fred" bằng id người dùng của bạn.