Embedded 如何将静态库CppUTests添加到我的项目atmel studio

Embedded 如何将静态库CppUTests添加到我的项目atmel studio,embedded,atmel,cpputest,Embedded,Atmel,Cpputest,我使用的是Atmel Studio 6.1.2 SP2。我正在为我们的嵌入式系统项目设置CppUTest。 我为CppUTest框架创建了一个静态CPP库,在做了一个小改动后成功地复制了它。现在我将这个库包含到一个测试项目中。一个C++应用程序 我现在面临的问题是,尽管intellisense正在自动完成我的include,这意味着它可以看到库的位置,但在编译时会出现“无chuch文件或目录”错误 在gccapapplication1.cpp中,我有: #include <avr32/i

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

我现在面临的问题是,尽管intellisense正在自动完成我的include,这意味着它可以看到库的位置,但在编译时会出现“无chuch文件或目录”错误

在gccapapplication1.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);
}

#include:

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

没有这样的文件或目录”错误是预处理器错误。它告诉您在包含文件路径中找不到包含文件。IDE将有一种方法来指定包含路径

如果您使用make,那么您将希望使用-I选项

如果您使用的是CppUTest的MakeFileWorker.mk,则需要添加定义环境变量CppUTest_HOME,该变量指定安装CppUTest的目录


我希望这会有所帮助。

库本身似乎添加正确,但库的路径是否在编译的包含列表中?我认为包含库只是给了链接器一些链接的东西,你仍然需要手动添加路径信息……你好,罗斯,谢谢,你的建议帮助了编译的进展。你可以把它作为答案贴出来,我检查它是否正确,然后我们结束这个问题。