如何在waf中避免库多次检查
How to avoid library multiple checks in waf?
我试图在几个项目中使用不同的模块(具有独立的wscript文件),以便模块可以在一个地方开发,并可以在许多地方检查。
我有一个项目的顶部wscript像这样:
def configure(cfg):
...
cfg.recurse('a')
cfg.recurse('b')
...
和wscript的模块从subdirs '。/a' and './b':
def configure(cfg):
...
cfg.check_cxx(lib='z')
...
那么,有没有办法告诉waf只检查libz一次呢?
不,没有内置的东西可以做到这一点。我只能建议一些变通办法:-获取一些你知道会被check_cxx定义的东西如果"LIB_Z"不在cfg. cfg中。env: cfg.check_cxx(…)-或者添加make check_cxx定义一些东西如果cfg.get_define("HAVE_ZLIB")不是None:check_cxx(自由= ' z ' define_name ="HAVE_ZLIB")
我怀疑任何缓存可以在方法中执行,如check_cxx,他们可以做很多事情,并由关键字控制…
相关文章:
- valgrind-hellgrind与泄漏检查的结果不同
- C++模板来检查友元函数的存在
- 检查输入是否不是整数或数字
- 试图让变量检查数组中的某些内容
- 检查值是否在集合p1和p2中,但不在p3中
- C++概念:如何使用'concept'检查模板化结构的属性?
- 概念TS检查忽略私有访问修饰符
- 检查 std::shared_ptr<> 的当前底层类型是否为 T
- 在c++中检查长方体是否尽可能快地重叠(无迭代)
- 如何在C++中检查2D数组中负值的输入验证
- C++:正在检查LinkedList中的回文-递归方法-错误
- 使用for循环检查数组中的重复项
- 如何检查一个c++字符串中有多少相同的字符/数字
- 检查不带转换的扫描格式
- 如何检查线程是否锁定
- 清除前检查矢量
- 如何处理来自核心指南检查器的关于gsl::at的静态分析警告
- C++LDAP检查用户是否是特定组的成员
- 检查TCHAR数组输入是否为带符号整数C++
- 如何在waf中避免库多次检查