kconfig定义宏ABCD并且相互之间反依赖即宏A为y是其余为n
,宏B为y是宏A和宏C为n,宏C为y是宏B和宏D为n,宏D为y是宏C为n和宏A为n。
这样的反依赖关系可以通过Kconfig中的"depends on"语句来实现。例如:
config A bool "Macro A" depends on !B && !C && !D
config B bool "Macro B" depends on A && !C
config C bool "Macro C" depends on B && !D
config D bool "Macro D" depends on C && !A
这样定义后,用户在配置内核时选择某个宏时,Kconfig会根据反依赖关系自动调整其它宏的选项,以保证选项的一致性和正确性。
原文地址: http://www.cveoy.top/t/topic/bwmn 著作权归作者所有。请勿转载和采集!