<ก่อนหน้านี้ | Contents | ถัดไป>
การตรวจสอบต้นทาง
การคลายไฟล์ tar ส่งผลให้เกิดการสร้างไดเร็กทอรีใหม่ ชื่อ พจน์-1.11. ไดเร็กทอรีนี้มีแผนผังต้นทาง มาดูข้างในกัน:
[me@linuxbox src]$ ซีดีพจน์-1.11
[me@linuxbox พจนานุกรม-1.11]$ ls
[me@linuxbox src]$ ซีดีพจน์-1.11
[me@linuxbox พจนานุกรม-1.11]$ ls
config.guess diction.ค
config.h.in diction.pot config.sub diction.spec กำหนดค่า diction.spec.in configuration.in diction.texi.in คัดลอก en
ของ en_GB
de.po en_GB.po พจนานุกรม 1.in getopt1.c
getopt.ซี
getopt.h getopt_int.h ติดตั้ง
install-sh Makefile.in misc.c misc.h ข่าวสาร
nl
nl.po README
ประโยค.c ประโยค.h style.1.in style.c ทดสอบ
config.guess diction.ค
config.h.in diction.pot config.sub diction.spec กำหนดค่า diction.spec.in configuration.in diction.texi.in คัดลอก en
ของ en_GB
de.po en_GB.po พจนานุกรม 1.in getopt1.c
ในนั้นเราจะเห็นไฟล์จำนวนหนึ่ง โปรแกรมที่เป็นของโครงการ GNU เช่นเดียวกับโปรแกรมอื่น ๆ อีกมากมายจะจัดหาไฟล์เอกสาร README, ติดตั้ง, ข่าวและ การทำสำเนา. ไฟล์เหล่านี้ประกอบด้วยคำอธิบายของโปรแกรม ข้อมูลเกี่ยวกับวิธีการสร้างและติดตั้งโปรแกรม และเงื่อนไขการอนุญาตให้ใช้สิทธิ เป็นความคิดที่ดีเสมอที่จะอ่าน README และ ติดตั้ง ไฟล์ก่อนที่จะพยายามสร้างโปรแกรม
ไฟล์ที่น่าสนใจอื่นๆ ในไดเร็กทอรีนี้คือไฟล์ที่ลงท้ายด้วย .c และ .h:
[me@linuxbox พจนานุกรม-1.11]$ ls * .c
diction.c getopt1.c getopt.c misc.c ประโยค.c style.c [me@linuxbox diction-1.11]$ ลส *.h
getopt.h getopt_int.h misc.h ประโยค.h
[me@linuxbox พจนานุกรม-1.11]$ ls * .c
diction.c getopt1.c getopt.c misc.c ประโยค.c style.c [me@linuxbox diction-1.11]$ ลส *.h
getopt.h getopt_int.h misc.h ประโยค.h
การขอ .c ไฟล์ประกอบด้วยโปรแกรม C สองโปรแกรมที่จัดทำโดยแพ็คเกจ (สไตล์ และ สำนวน) แบ่งออกเป็นโมดูล เป็นเรื่องปกติที่โปรแกรมขนาดใหญ่จะถูกแบ่งออกเป็นชิ้นเล็กชิ้นน้อยและง่ายต่อการจัดการ ไฟล์ซอร์สโค้ดเป็นข้อความธรรมดาและสามารถตรวจสอบได้ด้วย น้อยลง:
[me@linuxbox พจนานุกรม-1.11]$ น้อยกว่า diction.c
[me@linuxbox พจนานุกรม-1.11]$ น้อยกว่า diction.c
การขอ .h ไฟล์เรียกว่า ไฟล์ส่วนหัว. สิ่งเหล่านี้ก็เป็นข้อความธรรมดาเช่นกัน ไฟล์ส่วนหัวประกอบด้วยคำอธิบายของรูทีนที่รวมอยู่ในไฟล์ซอร์สโค้ดหรือไลบรารี เพื่อให้คอมไพเลอร์สามารถเชื่อมต่อโมดูลได้ จะต้องได้รับคำอธิบายของโมดูลทั้งหมดที่จำเป็นในการทำให้โปรแกรมทั้งหมดเสร็จสมบูรณ์ ใกล้จุดเริ่มต้นของ พจนานุกรมค file เราเห็นบรรทัดนี้:
#รวม "getopt.h"
#รวม "getopt.h"
สิ่งนี้สั่งให้คอมไพเลอร์อ่านไฟล์ getopt.h ขณะที่มันอ่านซอร์สโค้ดใน พจนานุกรมค เพื่อที่จะ “รู้” ว่ามีอะไรอยู่ใน getopt.ซีส่วน getopt.ซี ไฟล์เสบียงรูทีนที่ใช้ร่วมกันโดยทั้ง สไตล์ และ พจนานุกรม โปรแกรม
เหนือ ประกอบด้วย คำชี้แจงสำหรับ getopt.h, เราเห็นอย่างอื่นบ้าง ประกอบด้วย งบดังกล่าว:
#รวม
#รวม
# รวม
#รวม
#รวม
#รวม
#รวม
# รวม
#รวม
#รวม
สิ่งเหล่านี้ยังอ้างถึงไฟล์ส่วนหัว แต่อ้างถึงไฟล์ส่วนหัวที่อยู่นอกทรีต้นทางปัจจุบัน จัดทำโดยระบบเพื่อรองรับการคอมไพล์ของทุกโปรแกรม หากเรามองเข้าไปที่ / usr / รวมเราสามารถเห็นได้:
[me@linuxbox พจนานุกรม-1.11]$ ls /usr/รวม
[me@linuxbox พจนานุกรม-1.11]$ ls /usr/รวม
ไฟล์ส่วนหัวในไดเร็กทอรีนี้ได้รับการติดตั้งเมื่อเราติดตั้งคอมไพเลอร์