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?
+xcho bạn; bạn không cần phải chmodthực thi được tạo bởi trình biên dịch. Tình huống phổ biến duy nhất gcckhô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, 777nê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.outsẽ là đủ.
sudo chmod 777 a.out