如何添加静态库CppUTests到我的项目atmel工作室

时间:2013-11-01 14:06:41

标签: embedded atmel cpputest

我正在使用Atmel Studio 6.1.2 SP2。我正在为我们的嵌入式系统项目设置CppUTest。 我为CppUTest框架创建了一个静态CPP库,经过一些小改动后成功复制。现在我将这个库包含在一个测试项目中。一个C ++应用程序项目。

enter image description here

我现在面临的问题是即使intellisense是自动完成我的include,这意味着它可以看到库的位置,编译时会出现“No chuch file or directory”错误。

在GccApplication1.cpp中我有:

#include <avr32/io.h>
#include <CommandLineTestRunner.h>

int main(int ac, const char** av)
{
    /* These checks are here to make sure assertions outside test runs don't crash */
    CHECK(true);
    LONGS_EQUAL(1, 1);

    return CommandLineTestRunner::RunAllTests(ac, av);
}

错误是它无法找到CommandLineTestRunner.h。我尝试用“”和&lt;&gt;但它没有看到它。

有什么想法吗? 欲获得更多信息。我正在按照Atmel的步骤进行操作,这里是tutorial

2 个答案:

答案 0 :(得分:1)

添加库只会告诉链接器该文件可以与其余的目标代码链接。似乎缺少的是告诉编译器它可以在哪里找到库的头文件。如果您将库路径添加到包含列表中,那么您应该很高兴。

答案 1 :(得分:1)

“无此类文件或目录”错误是预处理程序错误。它告诉您无法在包含文件路径中找到包含文件。您的IDE将有一种方法来指定包含路径。

如果您正在使用make,那么您将需要使用-I选项。

如果您使用的是CppUTest的MakeFileWorker.mk,则需要添加一个环境变量CPPUTEST_HOME,它指定安装CppUTest的目录。

我希望有所帮助。