首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用biicode指定另一个源文件目录。

使用biicode指定另一个源文件目录。
EN

Stack Overflow用户
提问于 2015-02-20 04:14:32
回答 1查看 228关注 0票数 3

我正在尝试为我的项目使用biicode来管理依赖项,这样我就可以自动化诸如boost或sqlite之类的东西,并使用travis-ci。

据我所知,bii期望您的源文件位于块的根文件夹中,就像它们在教程中提到的那样:

代码语言:javascript
复制
|-- my_project
|    +-- bii
|    +-- bin
|    +-- blocks
|    |    +-- myuser
|    |    |     +-- my_block
|    |    |     |     |-- main.cpp
|    |    |     |     |-- biicode.conf

但是在我的例子中,源文件是这样的

代码语言:javascript
复制
|-- my_project
|    +-- bii
|    +-- bin
|    +-- blocks
|    |    +-- myuser
|    |    |     +-- my_block
|    |    |     |     |-- src
|    |    |     |     |    +--folderA
|    |    |     |     |    |    +--core
|    |    |     |     |    |        |-- various .cpp
|    |    |     |     |    |    +--impl
|    |    |     |     |    |        |-- various .cpp
|    |    |     |     |    |-- various .cpp
|    |    |     |     |-- biicode.conf

正在运行的配置始终缺少这些文件夹

代码语言:javascript
复制
bii cpp:configure

我读过关于biicode.conf的文档,但没有提到源文件的替代路径。

所以我的问题是,我真的需要把所有的东西都放在一个平面目录中,每个源文件都在同一个文件夹中才能使用biicode吗?

编辑:我忘记提到我正在构建一个库(用于另一个bii项目),而不是一个可执行文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-20 10:45:38

你可以在你的blocks/my_user/my_block中像你想要的那样排序你的块。例如,看看这个块:

菲尼克斯/平板缓冲块

这里有一个没有任何图案的结构。

除其他外,biicode.conf帮助您告诉biicode您的头文件(而不是源文件)在哪里,这要感谢[paths]部分,因为源biicode会自动检测它们,否则您可以使用[dependencies]节自定义您的依赖项。

用这个布局做一个例子:

代码语言:javascript
复制
|-- 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文件可能包含以下相关内容:

代码语言:javascript
复制
#include "core/core.h"
#include "impl/impl.h"
#include "impl/impl_ext.h"

如果您的CMakeLists.txt文件是正确的,您只需告诉biicode它必须搜索这个“相对”头部的位置,所以将其写入biicode.conf

代码语言:javascript
复制
[paths]
   folderA/core
   folderA/impl

我希望这能消除你的疑虑!)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28621527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档