![](/img/trans.png)
[英]fatal error: dxgi.h: No such file or directory. Building SDL 2 with 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
需要對塊進行排序。 例如,看看這個塊:
這里有一個沒有任何圖案的結構。
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.