微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

提高主要目标引用中递归的构建错误

如何解决提高主要目标引用中递归的构建错误

我想有条件地将库(及其替代品)用于目标。我不想在任何地方添加诸如<usefoo>yes:<library>foo之类的条件,而是希望创建一个传播的功能。但是,b2会因随后的卡纸而产生错误

import feature ;

feature.feature usefoo : yes : propagated composite optional ;
feature.compose <usefoo>yes : <library>foo ;

lib foo : : : : <include>foo <define>USE_FOO ;
lib foo : : <toolset>gcc-10 : : <include>foo_gcc10 <define>USE_FOO ;

lib bar ;
# Undesirable because there may be lots of bars.
# lib bar : : <usefoo>yes:<library>foo ;

exe test1 : test.cc : <library>bar ;
exe test2 : test.cc : <usefoo>yes <library>bar ;
error: Recursion in main target references
error: the following target are being built currently:
error: ./test2 ./bar ./foo ./foo

我也不能在<usefoo>yes中放入foo的要求。看来feature.compose不接受条件性要求。正确的方法是什么?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。