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