我正在尝试为我的项目使用biicode来管理依赖项,这样我就可以自动化诸如boost或sqlite之类的东西,并使用travis-ci。
据我所知,bii期望您的源文件位于块的根文件夹中,就像它们在教程中提到的那样:
|-- my_project
| +-- bii
| +-- bin
| +-- blocks
| | +-- myuser
| | | +-- my_block
| | | | |-- main.cpp
| | | | |-- biicode.conf但是在我的例子中,源文件是这样的
|-- my_project
| +-- bii
| +-- bin
| +-- blocks
| | +-- myuser
| | | +-- my_block
| | | | |-- src
| | | | | +--folderA
| | | | | | +--core
| | | | | | |-- various .cpp
| | | | | | +--impl
| | | | | | |-- various .cpp
| | | | | |-- various .cpp
| | | | |-- biicode.conf正在运行的配置始终缺少这些文件夹
bii cpp:configure我读过关于biicode.conf的文档,但没有提到源文件的替代路径。
所以我的问题是,我真的需要把所有的东西都放在一个平面目录中,每个源文件都在同一个文件夹中才能使用biicode吗?
编辑:我忘记提到我正在构建一个库(用于另一个bii项目),而不是一个可执行文件。
发布于 2015-02-20 10:45:38
你可以在你的blocks/my_user/my_block中像你想要的那样排序你的块。例如,看看这个块:
这里有一个没有任何图案的结构。
除其他外,biicode.conf帮助您告诉biicode您的头文件(而不是源文件)在哪里,这要感谢[paths]部分,因为源biicode会自动检测它们,否则您可以使用[dependencies]节自定义您的依赖项。
用这个布局做一个例子:
|-- my_project
| +-- bii
| +-- bin
| +-- blocks
| | +-- myuser
| | | +-- my_block
| | | | |-- src
| | | | | +--folderA
| | | | | | +--core
| | | | | | |-- core.h
| | | | | | |-- core.cpp
| | | | | | +--impl
| | | | | | |-- impl_ext.h
| | | | | | |-- impl.h
| | | | | | +--src
| | | | | | |-- impl.cpp
| | | | | | |-- impl_ext.cpp
| | | | | |-- CMakeLists.txt
| | | | |-- biicode.conf
| | | | |-- CMakeLists.txt然后,您的.cpp文件可能包含以下相关内容:
#include "core/core.h"
#include "impl/impl.h"
#include "impl/impl_ext.h"如果您的CMakeLists.txt文件是正确的,您只需告诉biicode它必须搜索这个“相对”头部的位置,所以将其写入biicode.conf
[paths]
folderA/core
folderA/impl我希望这能消除你的疑虑!)
https://stackoverflow.com/questions/28621527
复制相似问题