簡體   English   中英

使用biicode指定備用源文件目錄

[英]Specifying an alternative source file directory with biicode

我正在嘗試使用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項目),而不是可執行文件

您可以在blocks/my_user/my_block需要對塊進行排序。 例如,看看這個塊:

fenix / flatbuffers塊

這里有一個沒有任何圖案的結構。

biicode.conf ,除其他事項外,可以幫助你,告訴比科德您的頭文件(而不是源的)是,由於[paths]部分,因為源那些比科德自動檢測它們,否則你可以定制你的依賴[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

我希望它能解決你的疑慮! ;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM