我正在实现一个 buildroot 包 foo,它不能与特定的其他包 bar 一起包含。depends on
我正在尝试通过在各自的文件中编写语句来定义包互斥Config.in
。
在foo/Config.in
:
config BR2_PACKAGE_FOO
depends on !BR2_PACKAGE_BAR
...
在bar/Config.in
:
config BR2_PACKAGE_BAR
depends on !BR2_PACKAGE_FOO
...
这导致make menuconfig
行为异常并给出以下错误消息:
package/foo/Config.in:1:error: recursive dependency detected!
package/foo/Config.in:1: symbol BR2_PACKAGE_FOO depends on BR2_PACKAGE_BAR
package/bar/Config.in:1: symbol BR2_PACKAGE_BAR depends on BR2_PACKAGE_FOO
声明这种互斥依赖关系的正确方法是什么?