问题标签 [biicode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
218 浏览

c++ - 管理本地存储库

我来自 Java 世界。我在 C++ 世界中寻找 Apache Maven 替代品。我想我找到了正确的项目。我有几个问题,并没有设法找到答案。

是否可以管理本地存储库。比方说,我从事 5 个相似但不同的项目,这个项目几乎共享相同的依赖项。每个项目是否会在每个项目中存储自己的依赖项,或者是否存在存储依赖项的“系统”范围(每个用户)本地存储库?

是否可以仅“发布”到本地文件夹,以便其他项目可以“看到”依赖块,或者它必须通过 bii Internet 存储库?

或者我错了 - 关于 bii 的工作原理。

看起来不错的项目。保持良好的工作。

0 投票
1 回答
119 浏览

cmake - 排除 biicode 块中的 Cmake 依赖项

我想将我的库项目移植到 biicode,但是我的示例使用的二进制文件对于 biicode 块来说太大了(有 12MB 的限制),所以我将示例文件夹添加到了 ignore.bii 文件中。问题是它现在寻找 example/CMakeLists.txt 因为我使用的是旧的 CMakeLists.txt 包裹在

它实际上构建得很好,但bii deps仍然试图解决依赖关系

我应该怎么办 ?我真的不想删除或更改太多东西来支持 biicode,因为该项目已经在 github 上。

编辑:这是项目的链接:https ://github.com/Lectem/libmpo 我在 biicode.conf 中尝试了一些类似的东西

但我明白了:

我也在尝试删除 jpeglib.h 依赖项,因为我放置了以下宏:

0 投票
2 回答
183 浏览

c++ - Chaiscript #include statement mapping in biicode.conf

I want to create a biicode block that depends on the chaiscript block (lefticus/ChaiScript). If I include the chaiscript headers this way

bii find works fine. But I would like to include them as

so I changed my biicode.conf such as this :

but then I got

How do I have to configure biicode to make it work with the "classic" chaiscript includes ?

Thanks

0 投票
1 回答
227 浏览

c - 在 biicode 中使用仅标头库

简短:如何使用带有 biicode 的仅标头库?

:当我尝试构建一个块时,它包含示例目录,即使我尝试在已发布块的 biicode.conf 中显式设置依赖项。

Long:我正在尝试使用 biicode 启动并运行统一框架。

Unity 作为 C 的单元测试框架非常棒,因为您不需要编译任何库。如果你自己做模拟,你甚至不需要运行任何脚本——.c你的编译中只包含一个文件,你就是黄金。

我已将 git repo 发布到我的 biicode 块paulbendixen/Unity中,并且由于除了应包含的标头随附的 c 文件之外不需要任何编译步骤,因此无需执行任何其他操作。

但是,当我包含文件时,使用#include "paulbendixen/Unity/src/unity.h"执行 bii 时出现错误cpp:build

这是在示例文件夹中,因此不应编译,当我只想使用单元测试部分时。将 [dependencies] 更改为包含unity.h = unity.c unity_internals.h也无济于事。

我很确定问题应该在 中解决Unity/biicode.conf,但我无法在任何地方找到该文件的完整描述。

Unity 库的简单性应该使其成为 bii 等构建系统的理想选择,但设置起来似乎相当复杂。

如果有帮助,我使用了简单的布局和-r [github for throwtheswitch]选项

0 投票
1 回答
138 浏览

biicode - 在 biicode 中指定输出名称

我有一个通过简单布局生成的项目。我的布局.bii:

当我执行以下...

...它修改 layout.bii 以在末尾添加这一行root-block: user/testsdl2

这似乎与auto-root-block标志冲突,可能与我的问题有关。

我的问题:生成的文件是user_testsdl2_main.exe. 如何指定“testsdl2.exe”之类的内容?

0 投票
2 回答
150 浏览

biicode - 未使用“-L”初始化时,Bii 未在项目中找到依赖项

我正在使用 bii 迈出第一步。我可以毫无问题地完成入门教程。但是,当我在 github 上手动创建一个新项目时,拉取它,添加一个包含 gtest 和 gmock 的主文件,bii init在项目文件夹中运行命令,然后键入bii find,我只得到以下 . .

信息:处理更改...

信息:在服务器上找不到任何部门

我发现如果我初始化存储库,bii init -L那么一切正常。然而,bii init --help说。.

用法:bii init [-h] [-L [LAYOUT]] [name]

创建一个新的 biicode 项目

位置参数:name 文件夹的可选名称。如果指定,bii 会新建一个文件夹并在里面初始化一个项目,否则,它会尝试在当前文件夹中初始化

可选参数:-h、--help 显示此帮助消息并退出 -L [LAYOUT]、-l [LAYOUT]、--layout [LAYOUT] 可选布局。如果未指定参数,它将使用“最小”参数。其他可用:CLion

这表明L如果我不指定布局,则忽略该参数。

我的问题是,与没有指定额外参数L的输入相比,没有指定布局的参数有什么作用?bii init

笔记:

  • OSX 10.10.2

  • 2.7

0 投票
2 回答
200 浏览

c++ - 将 bii 与 Travis 一起使用时在 gitignore 中放入什么

我正在尝试使用 Travis 和 bii 设置 CI。biicode 网站上有可用的文档ignore.bii,包括与发布块相关的示例文件。

谁能提供一个示例,说明.gitignore在持续集成设置中我应该忽略哪些 bii 特定文件和文件夹?

0 投票
2 回答
234 浏览

biicode - 如何在 biicode 中使用 gui nana 库

我正在尝试使用 Biicode 使用 nana gui 库编译我的代码。 https://www.biicode.com/qiangwu/qiangwu/nana/master/0/biicode.conf

命令bii build 输出后为:

CmakeLists.txt:

第 19 行是:“列表(REMOVE_ITEM BII_LIB_SRC ${trash_files})”

0 投票
1 回答
772 浏览

c++ - wxwidgets 事件表/Bind() 事件似乎不会触发,Connect() 会触发

概括:

在将wxwidgets Hello World 教程中的代码改编为 CppMicroServices 框架中的“模块”后,使用 Event Table 或 Bind() 注册的事件似乎不会触发,但使用 Connect() 注册的事件会触发。

即当我单击菜单项时,我没有弹出。如果我Connect(...)用来注册事件处理程序,弹出窗口确实有效。

为什么会发生这种情况,我该如何解决?

环境:

  • Ubuntu 14.04
  • g++ 4.9
  • wxWidgets 3.0.2
  • 二维码 3.0

代码:

Github 存储库- 用于完整源代码。它不容易构建(如果有助于诊断,请询问我的编译步骤)。

笔记:

我正在使用 biicode 来管理我的依赖项,因此导入可能不是您习惯看到的。

我相信所有这些都在主线程中运行。


更新:

openWindow(...)调用从 BlankDisplayService 的构造函数转移到测试类会导致使用事件表声明的事件正确触发。但是我无法确定原因 - 无论是在测试中还是在构造函数中调用 threadId,它都是完全相同的:

当它不起作用时:

当它起作用时:

0 投票
1 回答
319 浏览

c++ - 我可以使用 Biicode 在 Travis 上安装 GCC 4.9 和 Clang 3.5 吗?

目前,我的.travis.yml文件中的以下内容除外:

产生以下输出:

我已经检查了bii setup:cpp命令的选项,但似乎找不到任何关于此的内容,我是否遗漏了某些内容,或者我是否必须将它们从外部安装到 bii?