วิธีคอมไพล์โปรแกรมใน LInux

ผู้เขียน: Florence Bailey
วันที่สร้าง: 20 มีนาคม 2021
วันที่อัปเดต: 1 กรกฎาคม 2024
Anonim
How to Compile and Run C program Using GCC on Ubuntu 18.04 LTS (Linux) / Ubuntu 20.04 LTS
วิดีโอ: How to Compile and Run C program Using GCC on Ubuntu 18.04 LTS (Linux) / Ubuntu 20.04 LTS

เนื้อหา

ซอร์สโค้ดเป็นโปรแกรมคอมพิวเตอร์ในรูปแบบที่มนุษย์สามารถอ่านได้ แต่คอมพิวเตอร์ไม่สามารถเรียกใช้ซอร์สโค้ดได้ - ในการดำเนินการนี้ จะต้องคอมไพล์ลงในโปรแกรม

ขั้นตอน

  1. 1 ดาวน์โหลดซอร์สโค้ด (โปรแกรมหรือไดรเวอร์) จากอินเทอร์เน็ต เป็นไปได้มากว่าคุณจะดาวน์โหลดไฟล์เก็บถาวรที่มีนามสกุล .tar, .tar.bz2, .tar.gz หรือ .zip (หายาก)
  2. 2 แกะไฟล์เก็บถาวร สำหรับ .zip ให้ใช้คำสั่ง unzip filename สำหรับ .tgz หรือ .tar.gz ให้ใช้คำสั่ง tar -zxvf filename; สำหรับ .bz2 ใช้ชื่อไฟล์ tar -jxvf; หรือใช้อินเทอร์เฟซแบบกราฟิก
  3. 3 ในเทอร์มินัล เปลี่ยนเป็นไดเร็กทอรีที่คลายแพ็ก (cd dirName)
  4. 4 เรียกใช้คำสั่ง/ กำหนดค่าให้กำหนดค่าซอร์สโค้ดโดยอัตโนมัติ ใช้ --prefix = อาร์กิวเมนต์เพื่อระบุไดเร็กทอรีการติดตั้ง คำสั่งจะตรวจสอบไลบรารีที่จำเป็น
  5. 5 เมื่อกำหนดค่าแล้ว ให้รันคำสั่ง make ซึ่งจะคอมไพล์โปรแกรม (อาจใช้เวลาไม่กี่วินาทีถึงหลายชั่วโมง) ไฟล์ปฏิบัติการของโปรแกรมจะถูกวางไว้ในไดเร็กทอรี bin (ในไดเร็กทอรีที่มีซอร์สโค้ด)
  6. 6 ในการติดตั้งโปรแกรม ให้รันคำสั่ง make install
  7. 7 คุณได้รวบรวมและติดตั้งโปรแกรม

เคล็ดลับ

  • หากการคอมไพล์ล้มเหลว ให้ลบไฟล์ที่สร้างระหว่างการคอมไพล์ครั้งก่อน (เพื่อหลีกเลี่ยงข้อผิดพลาดเมื่อคอมไพล์ใหม่) แล้วเรียบเรียงใหม่
  • หากคุณมีคอมพิวเตอร์แบบมัลติคอร์ คุณสามารถคอมไพล์โปรแกรมในกระบวนการแบบมัลติเธรดด้วย make -j3 (แทนที่ 3 ด้วยจำนวนเธรดที่คุณต้องการใช้)
  • หากการคอมไพล์ล้มเหลว ข้อมูลเพิ่มเติมจะปรากฏขึ้น คุณสามารถลองแก้ไขปัญหาได้ ปัญหาส่วนใหญ่เกี่ยวข้องกับการขึ้นต่อกันของซอร์สโค้ดที่ดาวน์โหลดมา (ขาดโปรแกรมหรือไลบรารีที่จำเป็น)
  • หากคุณไม่ได้ระบุไดเร็กทอรีสำหรับการติดตั้ง โปรแกรมจะถูกติดตั้งใน / usr
  • คุณต้องเป็นผู้ใช้ขั้นสูง
  • คุณสามารถป้อนคำสั่งในบรรทัดเดียว ตัวอย่างเช่น ./configure && make && make install

คำเตือน

  • การคอมไพล์และการเปลี่ยนส่วนประกอบระบบที่สำคัญสามารถสร้างปัญหาได้
  • การรวบรวมอาจใช้เวลาหลายชั่วโมง
  • แพ็คเกจต้นทางบางตัวไม่มีไฟล์คอนฟิกูเรชันหรือแม้แต่ไฟล์คอมไพล์ ในกรณีนี้ ให้พิมพ์ make ในเทอร์มินัลแล้วดูผลลัพธ์