【问题标题】:Chaiscript #include statement mapping in biicode.confbiicode.conf 中的 Chaiscript #include 语句映射
【发布时间】:2015-03-15 13:16:47
【问题描述】:

我想创建一个依赖于 chaiscript 块 (lefticus/ChaiScript) 的 biicode 块。如果我以这种方式包含 chaiscript 标头

#include <lefticus/ChaiScript/chaiscript/chaiscript.hpp>

bii find 工作正常。但我想将它们包括为

#include <chaiscript/chaiscript.hpp>

所以我改变了我的biicode.conf 如下:

[includes]
    chaiscript/*.hpp: lefticus/ChaiScript

然后我得到了

florian@florian-VirtualBox:~/dev/ATE$ bii find
INFO: Processing changes...
WARN: There are local unresolved dependencies
They will not be searched in the server
Unresolved: chaiscript/chaiscript.hpp, chaiscript/chaiscript_stdlib.hpp
INFO: Finding missing dependencies in server
INFO: Looking for chaiscript/utility...
WARN: Can't find block candidate for: chaiscript/utility
INFO: Looking for chaiscript/dispatchkit...
WARN: Can't find block candidate for: chaiscript/dispatchkit
INFO: No block candidates found

我必须如何配置 biicode 以使其与“经典” chaiscript 包括一起工作?

谢谢

【问题讨论】:

    标签: c++ biicode chaiscript


    【解决方案1】:

    你做得很好,但你也需要写需求:

    [requirements] 
         lefticus/ChaiScript: 1
    [includes]
         chaiscript/*.hpp: lefticus/ChaiScript
    

    这样您可以将您的包含保持为:

    #include "chaiscript/chaiscript.hpp"
    

    PD:这是必要的,因为“bii find”还不适用于此类包含映射。

    【讨论】:

    • 感谢您的解释。我想我已经做了这个测试,而bii find 用来删除[requirements] 的内容说它没有被使用。也许我忘了做点什么……我今晚回家后测试一下!
    • 仅供参考,我已经为官方存储库添加了一个 ChaiScript 组织,来自这里:biicode.com/ChaiScript/ChaiScript
    【解决方案2】:

    我终于找到了解决办法。 biicode.conf 文件中的 [includes] 标记仅在依赖项已存在时才有效。我不得不修改我的代码以包含具有块完整路径的文件:

    #include <lefticus/ChaiScript/chaiscript/chaiscript.hpp>
    

    并在调整 biicode.conf 文件之前启动 bii deps

    【讨论】:

    • 我仍在测试 biicode 以支持 ChaiScript,我还没有打算/期望有人使用它。毫无疑问,它仍然需要工作。
    • 我在个人项目中使用 Chaiscript 有一段时间了,当我看到它在 biicode 上时,我认为是时候做同样的事情了!但是我没有时间用你的 Chaiscript 块测试代码......
    猜你喜欢
    • 2015-02-27
    • 1970-01-01
    • 2015-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-21
    • 2019-12-14
    • 2015-09-12
    相关资源
    最近更新 更多