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

Bii not finding dependencies in project when not initialized with "-L"

我正在迈出与 bii 的第一步。我可以毫无问题地完成 get started 教程。但是,当我在 github 上手动创建一个新项目时,将其拉出,添加一个包含 gtest 和 gmock 的主文件,运行 在项目文件夹中推荐 bii init,然后键入 bii find,我只得到以下内容。 .

INFO: Processing changes...

INFO: No deps to find on server

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

usage: bii init [-h] [-L [LAYOUT]] [name]

creates a new biicode project

positional arguments: name Optional name of the folder. If specified, bii will create a new folder and initialize a project inside, otherwise, it will try to initialize in the current folder

optional arguments: -h, --help show this help message and exit -L [LAYOUT], -l [LAYOUT], --layout [LAYOUT] Optional layout. If no param is specified, it will use the "minimal" one. Other available: CLion

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

我的问题是 L 参数在没有指定布局的情况下与仅键入 bii init 且没有额外参数相比有何作用?

备注:

基本上

$ bii init -L 

相同
$ bii init -L=simple

简单是最小布局,允许直接在项目根目录中编辑块。

当然可以改进命令帮助。生成的布局将是:

project
 |-bii
 |  |-deps
 |  |-cmake
 |  |-build
 |-bin
 |  |-myexe
 |-main.cpp

如果不使用 -L 选项,您将创建一个常规的 biicode 项目布局,这有很大不同,它要求用户块位于 "blocks" 文件夹和所有 aux 文件夹(deps、build , cmake) 将位于项目根目录中。典型的工作流程是

$ bii init myproject
$ cd myproject
$ git clone repo-url blocks/mybiicodeuser/myblockname

块名通常等于 github 存储库名称,许多人的用户名等于 github 和 biicode。

bii init 不带参数的命令允许在同一项目中同时使用多个块。

它默认启动经典布局。它的行为在 biicode's docs here.

中有解释

使用方法:

bii init 初始化您的项目,然后 bii new username/blockname 创建同时使用多个块所需的文件夹结构。

那么你的代码应该放在project/blocks/username/blockname目录下。

使用 bii init 可以像这样处理多个块:

cd your_project_name
bii open examples/tinythread
bii open examples/box2d
bii build
cd bin
./run_any_exectuable_here

您还可以检查 docs section about layouts