- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想为依赖管理器创建一个 block Biicode .我不想接触现有的源代码,所以我必须将现有 Bii block 的包含路径映射到我的源代码中使用的路径。
我在现有代码中使用了以下内容:
#include "gtest/gtest.h"
#include "fw/core/uncopyable_mixin.h"
在默认设置下,Bii 需要以下路径:
#include "google/gtest/include/gtest/gtest.h"
#include "florianwolters/include/fw/core/uncopyable_mixin.h"
如果我替换包含,一切都按预期工作。但正如我已经说过的,我不想要如此丑陋的包含路径,而是使用常识(就像 Boost 和其他库所做的那样)。
因此我确实需要映射路径。我读过 biicode.conf
并偶然发现了 [includes]
部分。
我试过以下方法:
[requirements]
google/gtest: 9
florianwolters/uncopyable-mixin: 0
[parent]
florianwolters/singleton: -1
[paths]
include
[dependencies]
[mains]
[hooks]
[includes]
gtest/gtest.h: google/gtest/include/gtest
fw/core/uncopyable_mixin.h: florianwolters/uncopyable-mixin/include/fw/core
[data]
但这不起作用:
INFO: Processing changes...
WARN: Removing unused reference to "florianwolters/uncopyable-mixin: 0" from florianwolters/singleton "requirements"
WARN: Removing unused reference to "google/gtest: 9" from florianwolters/singleton "requirements"
所以我的问题是:我必须如何配置映射才能使其与现有的 #include
语句一起使用?这必须有效,否则它就是一个 killer 标准...
最佳答案
如果左侧模式与文件名匹配,[includes] 部分将右侧部分添加到左侧。在您的情况下,最后一个文件夹不是必需的。试试看:
[includes]
gtest/gtest.h: google/gtest/include
fw/core/uncopyable_mixin.h: florianwolters/uncopyable-mixin/include
此外,请记住您还可以使用模式(ala fnmatch):
[includes]
gtest/*.h: google/gtest/include
fw/core/*.h: florianwolters/uncopyable-mixin/include
关于c++ - Biicode (biicode.conf) 中的#include 语句映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27720874/
我有一个通过简单布局生成的项目。我的layout.bii: cmake: bii/cmake lib: bii/lib build: bii/build deps: bii/deps auto-roo
我已经使用 biicode 中的 libpng 有一段时间了。就在今天,我开始收到此错误: Cannot open include file: 'pnglibconf.h': No such file
我正在为我们的 C++ 代码寻找 BiiCode,但看来您必须使用 BiiCode 云作为主机。有没有一种方法可以将依赖项(在我们的例子中是内部库)保存在本地服务器上?我们的团队不喜欢防火墙之外的代码
我想为依赖管理器创建一个 block Biicode .我不想接触现有的源代码,所以我必须将现有 Bii block 的包含路径映射到我的源代码中使用的路径。 我在现有代码中使用了以下内容: #inc
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 7 年前。 Improv
到目前为止,我一直在 biicode 上发布,仅使用 DEV 和 STABLE 标签。除非我有误解,否则对于给定的 block ,我似乎可以多次发布 DEV 版本,而我之前发布的代码每次都会被新版本覆
我正在尝试使用 biicode 来管理我的 project 的依赖项这样我就可以自动化诸如 boost 或 sqlite 之类的事情并使用 travis-ci 据我了解,bii 期望您的源文件位于您的
我正在迈出我与 bii 的第一步。我可以完成 get started教程没有问题。但是,当我在 github 上手动创建一个新项目时,将其拉出,添加一个包含 gtest 和 gmock 的主文件,在项
在使用biicode作为构造工具的c++项目中,是否有一种简单的方法来使用clion(例如调试)? 事实上,这两个系统都使用 cmake,但是 biicode 生成了 clion 似乎无法理解的 CM
我尝试添加 biicode对测试库的支持 Catch并且在与 Objective-C 和 Microsoft 基础类 (MFC) 相关的外部依赖项方面存在一些问题。 如果运行bii deps,将打印以
短:如何将仅 header 库与 biicode 一起使用? 中等:当我尝试构建一个 block 时,它包含示例目录,即使我尝试在已发布 block 的 biicode.conf 中明确设置依赖项。
如何使用 biicode 为我的程序添加 Emscripten 编译目标。我想执行“bii cpp:configure”或使用参数构建,这将使用下载的 Emscripten SDK (emsdk) 或
由于我无法从发布版本更改为调试版本类型,我想知道我做错了什么。我正在使用 Unix Makefile。 在 docs.biicode.com/c++/building.html 中说明了如何在 CMa
我想创建一个依赖于 chaiscript block (lefticus/ChaiScript) 的 biicode block 。如果我以这种方式包含 chaiscript header #incl
我正在尝试使用 target_compile_feature在我的 biicode block 中。据我所知,这是目前向 cmake 询问特定 C++ 标准版本的最佳方式,因为它将知道要添加到编译中的
我正在玩biicode,但我遇到了这个问题。我不完全知道我是如何获得它的(我可能并行调用了 bii cpp:build 命令几次),但我想修复我的项目: bii cpp:build INFO: Pro
目前,除了我的 .travis.yml 文件中的以下内容: before_install: - wget http://apt.biicode.com/install.sh && chmod +x
我刚刚下载了 biicode 并尝试按照 getting started instructions但收到有关需要 Cmake 3.0 或更高版本的错误。 然而,ubuntu 14.4 uses “cm
我是一名优秀的程序员,十分优秀!