gpt4 book ai didi

c++ - 如何避免waf中的库多次检查?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:00:38 27 4
gpt4 key购买 nike

我正在尝试在多个项目中使用不同的模块(具有独立的 wscript 文件),以便可以在一个地方开发模块并可以在多个地方 check out 。

我有一个项目的顶级 wscript 是这样的:

def configure(cfg):
...
cfg.recurse('a')
cfg.recurse('b')
...

wscript 位于子目录“./a”和“./b”的模块中:

def configure(cfg):
...
cfg.check_cxx(lib='z')
...

那么,有没有办法让 waf 只检查 libz 一次?

最佳答案

不,没有内置的东西可以做到这一点。我可以建议解决方法: - 得到一些你知道将由 check_cxx 定义的东西 如果“LIB_Z”不在 cfg.env 中:cfg.check_cxx(...) - 或者添加 make check_cxx 定义一些东西 如果 cfg.get_define("HAVE_ZLIB") 不是无:cfg.check_cxx(lib='z', define_name="HAVE_ZLIB")

我怀疑在check_cxx等方法中是否可以执行任何缓存,它们可以做很多事情并且由关键字控制...

关于c++ - 如何避免waf中的库多次检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8033987/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com