Tôi vừa chuyển từ Windows sang Ubuntu 11.10.
Tôi đã viết đoạn mã sau bằng C với trình soạn thảo văn bản và lưu nó dưới dạng HelloWorld.c trong Documents.
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
Và tôi khởi động Terminal và nhập các lệnh sau:
cd Documents
gcc HelloWorld.c
Một tệp có tên a.out, sau một số tìm kiếm trên Google, là tệp thực thi. Tôi đã nhập lệnh này:
a.out
Nhưng tôi hiểu
a.out: command not found
Bước nào tôi đã làm sai?
+x
cho bạn; bạn không cần phải chmod
thực thi được tạo bởi trình biên dịch. Tình huống phổ biến duy nhất gcc
không thể thực hiện được là nếu nó tạo tệp trong hệ thống tệp không hỗ trợ hoặc cho phép tệp (trong trường hợp chmod
đó ngay sau đó cũng sẽ thất bại). Ngoài ra, 777
nên tránh. Không cần phải làm cho nó có thể đọc, ghi và thực thi được bởi tất cả người dùng; nếu nó là cần thiết để chạy chmod
, thì chmod +x a.out
sẽ là đủ.
sudo chmod 777 a.out