อะไรคือความแตกต่างของการพึ่งพาระหว่างselect
และdepends on
ในไฟล์ Kconfig
config FB_CIRRUS
tristate "Cirrus Logic support"
depends on FB && (ZORRO || PCI)
select FB_CFB_FILLRECT
select FB_CFB_COPYAREA
select FB_CFB_IMAGEBLIT
---help---
This enables support for Cirrus Logic GD542x/543x based boards on
Amiga: SD64, Piccolo, Picasso II/II+, Picasso IV, or EGS Spectrum.
ในตัวอย่างข้างต้นเป็นวิธีที่FB_CIRRUS
เกี่ยวข้อง diffrently ไปFB && (ZORRO || PCI)
กว่านั้นคือการFB_CFB_FILLRECT
, FB_CFB_COPYAREA
และFB_CFB_IMAGEBLIT
?
ปรับปรุง
ฉันสังเกตุdepend on
ว่าไม่ได้ทำอะไรมากมายในแง่ของการรวบรวม
ตัวอย่างเช่น. บิลด์ที่ประสบความสำเร็จของ AppB ขึ้นอยู่กับ LibB ที่ลิงก์แบบสแตติกที่จะสร้างก่อน การตั้งค่าdepends on LibB
ใน Kconfig สำหรับ AppB จะไม่บังคับให้สร้าง LibB ก่อน การตั้งค่าselect LibB
จะ