ฉันเพิ่งเปลี่ยนจาก Windows เป็น Ubuntu 11.10
ฉันเขียนโค้ดต่อไปนี้ใน C พร้อมโปรแกรมแก้ไขข้อความและบันทึกเป็น HelloWorld.c ในเอกสาร
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
และฉันเริ่มต้น Terminal และป้อนคำสั่งต่อไปนี้:
cd Documents
gcc HelloWorld.c
ไฟล์ชื่อ a.out ซึ่งหลังจากทำการค้นหาบน Google แล้วจะสามารถเรียกทำงานได้ ฉันป้อนคำสั่งนี้:
a.out
แต่ฉันได้
a.out: command not found
ฉันทำผิดขั้นตอนใด
+x
สำหรับคุณเสมอ คุณไม่จำเป็นต้องchmod
ใช้โปรแกรมที่สร้างโดยคอมไพเลอร์ สถานการณ์ทั่วไปเพียงอย่างเดียวที่gcc
ล้มเหลวในการทำให้สามารถเรียกใช้งานได้คือถ้ามันกำลังสร้างไฟล์ในระบบไฟล์ที่ไม่รองรับหรืออนุญาต (ในกรณีนี้chmod
หลังจากนั้นจะล้มเหลวทันที) นอกจากนี้777
ควรหลีกเลี่ยง ไม่จำเป็นต้องทำให้ผู้ใช้ทุกคนสามารถอ่านเขียนได้และปฏิบัติได้ ถ้ามันเป็นสิ่งจำเป็นในการทำงานchmod
แล้วchmod +x a.out
จะเพียงพอ
sudo chmod 777 a.out