2012-02-13 48 views
0

我在Windows 7上使用NetBeans 7.1。我下载了CUnit存档文件,并使用随存档提供的shell脚本进行安装($make install等)。我使用Cygwin作为我的编译器,每当我尝试建立单元测试,我得到以下错误:使用CUnit获取“ld:can not find -lcunit”错误

/usr/lib/gcc/i686-pc-cygwin/4.3.4/../../../../i686-pc-cygwin/bin/ld: cannot find -lcunit

显然,链接器(LD),不知道去哪里找东西,但我不知道这些东西如何工作的复杂性。在我的电脑上搜索lcunit没有返回任何东西,除了这个项目的makefile。

我想我应该提到的一件事是,当我安装CUnit时,NetBeans不知道在哪里寻找它。它已安装到/ usr/local /中,而这不是NetBeans解析的路径之一。

回答

2

“-lcunit”只是一个标志/选项,指示您的编译器链接您应用中的所有cunit内容。 使用可能是这样的(GCC):

gcc test.c -lcunit -o test 

看起来像你的编译器不知道如何处理这个标志做...:/

+0

呀,你差不多就是正确的。我没有为Cygwin安装CUnit。所以是的,我的编译器不知道这个标志。 – Phonon 2012-04-19 15:15:18