【问题标题】:How to make meson scan for new target如何使介子扫描新目标
【发布时间】:2020-08-09 18:29:31
【问题描述】:

我的介子项目在多个子目录中有多个目标。 当我在子目录中将新目标添加到项目中并尝试编译该目标时,会发生错误:

ERROR: Can't invoke target `test`: target not found

我必须编译目标的唯一方法是重新设置项目

meson setup builddir --wipe

是否有任何命令使构建系统扫描子目录的meson.build 文件中的更改?

【问题讨论】:

    标签: meson-build


    【解决方案1】:

    更改子文件后,您还有两个选择:

    • 运行meson --reconfigure builddir 强制重新配置。 setup --wipe 将删除构建目录,以防缓存或构建目录损坏 - 然后创建(新)配置。
    • 触摸根的meson.buildtouch meson.build),然后当你再次运行ninja -C builddir时,它会在自动构建之前重新配置,因为根的meson.build的时间戳不再与缓存匹配。 manual 建议,也可以让系统向脚本发送信号,该脚本在注意到更改事件时触及主要的meson.build

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-02
      • 1970-01-01
      • 2016-10-21
      • 2015-11-23
      • 2012-11-28
      相关资源
      最近更新 更多