我在使用C中的单元测试时遇到问题,我试图在我的计算机中安装CUnit,并且在包含lib之后。
我已经在陡峭的地方安装了CUnit:
1 - download the sources
2 - configure it using "./configure --prefix='/lib' "
3 - make (only make)
4 - sudo make install
这是我的测试源文件,它没有进行测试,但是我不能编译它,我在“ CUnit.h:没有这样的文件或目录”之前收到此错误:
#include "CUnit.h"
#include <stdlib.h>
#include <stdio.h>
int main(){
print("Hello");
return 0;
}
我想知道,如何安装CUnit以在测试源文件中使用!
提前感谢。
编辑
哈哈,我明白了!
我只是运行不带参数的configure,像这样:
"./configure"
如code example所示,您应该使用类似这样的内容:
#include <CUnit/CUnit.h>
因为每个包含的CUnit都位于CUnit子目录中(通常在/usr/local/include/CUnit
中)
如何添加-I/lib/include
标志以包括/lib/include/CUnit
和-lcunit -L/lib/CUnit/lib
中安装的头文件以与已安装的库链接?
gcc test_file_source.c -I/lib/include -lcunit -L/lib/CUnit/lib -o testing