Short:如何使用只包含biicode的头库?
Medium:当我试图构建一个块时,它包含示例目录,即使我试图在发布块的biicode.conf中显式设置依赖项。
Long:我正在尝试使用biicode来启动和运行统一框架。
作为C的单元测试框架,统一是很棒的,因为您不需要编译任何库。如果你做你自己的模拟,你甚至不需要运行任何脚本-只有一个.c文件包含在你的编译,你是黄金。
我已经将git发布到了我的biicode块[化]苯二甲双酚/联合中,并且由于不需要在与应该包含的头文件一起的c文件之外执行任何编译步骤,所以没有其他事情可做。
但是,当我包含该文件时,使用#include "paulbendixen/Unity/src/unity.h",我在执行bii cpp:build时会出现错误。
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]选项
发布于 2015-03-15 23:28:20
没那么简单。统一使用Rakefiles来构建和运行测试,并且它们有很多配置。要快速将其上传到biicode,可以做的就是忽略测试,只发布文件。可以使用以下内容编写ignore.bii文件:
docs/*
test/*
examples/*
*test*Wrt到biicode.conf,唯一需要的配置是包含路径:
[paths]
src
extras/fixture/src如果运行$ bii deps --files *unity.h,可以检查是否不需要手动定义依赖项。
有了这些更改,就有可能发布它。没什么可建造的。
然后,为了在其他项目中使用它,我已经能够构建简单的测试:
#include "unity.h"
void testTrue(void){
TEST_ASSERT(1);
TEST_ASSERT_TRUE(1);
}
int main() {
testTrue();
}只需向新项目的biicode.conf添加以下内容:
[requirements]
diego/unityfork: 0
[includes]
unity.h: diego/unityfork/src如果使用更典型的CMake配置而不是Rakefiles,那么使biicode运行并构建测试而不忽略它们可能要容易得多。
https://stackoverflow.com/questions/29063903
复制相似问题