“ ./configure คืออะไร ทำให้; ทำการติดตั้ง” ทำอย่างไร


28

อะไร./configureทำอย่างไร makeแล้วทำไมmake installล่ะ มันรู้ได้อย่างไรว่าlibsอยู่ที่ไหน (พวกเขาทั้งหมดอยู่ที่นั่นและโหลด แต่มันไม่พบพวกเขา) ทำไมต้องlibsถ้าคอมไพเลอร์ควรจะรวบรวม?

คำตอบ:


29
./configure

บอกคุณว่าค่อนข้างพร้อมที่จะสร้างแอปพลิเคชันหรือไม่ มันจะตรวจสอบว่าคุณมีทุกสิ่งที่จำเป็นในการสร้างแอปพลิเคชันหรือไม่และหากพบข้อผิดพลาดร้ายแรงใด ๆ จะแจ้งให้คุณทราบ

make

builds (คอมไพล์) ซอร์สโค้ด คอมไพเลอร์รวบรวมรหัส แต่ส่วนใหญ่แล้วรหัสไม่สามารถแยกออกจากกันได้มันต้องมีไลบรารี่ภายนอก หลังจากขั้นตอนนี้ไฟล์ปฏิบัติการของแอปพลิเคชั่นนี้ที่คุณพยายามจะติดตั้งจะถูกสร้างขึ้น

sudo make install

ย้ายสิ่งที่จำเป็นทั้งหมดสำหรับไฟล์แอปพลิเคชันไปยังไดเรกทอรีระบบที่เหมาะสม สิ่งนี้จะต้องทำหลังจากนั้นmakeเพราะไฟล์ที่สร้างได้ของแอปพลิเคชันได้ถูกสร้างขึ้นและสามารถย้ายไปยังไดเรกทอรีระบบที่เหมาะสม (เช่น / usr / bin /) เพื่อใช้ในภายหลัง

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


1
ฉันแค่อยากจะชี้แจง ผู้ที่ไม่ใช่โปรแกรมเมอร์จำนวนมากจะไม่เข้าใจ คุณสามารถลบมันได้ถ้าคุณไม่รู้สึกว่ามันเพิ่มอะไร :-)
reverendj1
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.