首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在biicode中只使用标头库

在biicode中只使用标头库
EN

Stack Overflow用户
提问于 2015-03-15 17:33:47
回答 1查看 239关注 0票数 1

Short:如何使用只包含biicode的头库?

Medium:当我试图构建一个块时,它包含示例目录,即使我试图在发布块的biicode.conf中显式设置依赖项。

Long:我正在尝试使用biicode来启动和运行统一框架。

作为C的单元测试框架,统一是很棒的,因为您不需要编译任何库。如果你做你自己的模拟,你甚至不需要运行任何脚本-只有一个.c文件包含在你的编译,你是黄金。

我已经将git发布到了我的biicode块[化]苯二甲双酚/联合中,并且由于不需要在与应该包含的头文件一起的c文件之外执行任何编译步骤,所以没有其他事情可做。

但是,当我包含该文件时,使用#include "paulbendixen/Unity/src/unity.h",我在执行bii cpp:build时会出现错误。

代码语言:javascript
复制
Code.c:2:28: fatal error: ProductionCode.h: No such file or directory
#include "ProductionCode.h"

这是在示例文件夹中,因此,当我只想使用单元测试部分时,不应该编译它。将依赖项更改为包含unity.h = unity.c unity_internals.h也没有帮助。

我很确定这个问题应该在Unity/biicode.conf中解决,但是我在任何地方都找不到这个文件的详细描述。

团结库的简单性应该使它成为构建系统(如bii )的理想选择,但设置起来似乎相当复杂。

如果有帮助,我使用了简单的布局和-r [github for throwtheswitch]选项

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-15 23:28:20

没那么简单。统一使用Rakefiles来构建和运行测试,并且它们有很多配置。要快速将其上传到biicode,可以做的就是忽略测试,只发布文件。可以使用以下内容编写ignore.bii文件:

代码语言:javascript
复制
docs/*
test/*
examples/*
*test*

Wrt到biicode.conf,唯一需要的配置是包含路径:

代码语言:javascript
复制
[paths]
    src
    extras/fixture/src

如果运行$ bii deps --files *unity.h,可以检查是否不需要手动定义依赖项。

有了这些更改,就有可能发布它。没什么可建造的。

然后,为了在其他项目中使用它,我已经能够构建简单的测试:

代码语言:javascript
复制
#include "unity.h"

void testTrue(void){
    TEST_ASSERT(1);
    TEST_ASSERT_TRUE(1);
}

int main() {
  testTrue();
}

只需向新项目的biicode.conf添加以下内容:

代码语言:javascript
复制
[requirements]
    diego/unityfork: 0

[includes]
    unity.h: diego/unityfork/src

如果使用更典型的CMake配置而不是Rakefiles,那么使biicode运行并构建测试而不忽略它们可能要容易得多。

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

https://stackoverflow.com/questions/29063903

复制
相关文章

相似问题

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