使用单元测试框架进行C检查

时间:2010-08-14 09:14:43

标签: c check-framework

我正在尝试使用名为Check的C的单元测试框架。

我按照包中的文件INSTALL的说明安装了包:

  1. ./配置
  2. 进行检查 - >运行包附带的自检(成功通过)。
  3. make install
  4. 执行此操作后,我无法运行自己的测试,所以最后我决定使用/usr/local/share/doc/check/example中的包示例。

    执行以下命令:

    $ autoreconf --install
    $ ./configure
    $ make
    $ make check
    

    仍然是同样的问题:

    /usr/local/share/doc/check/example/tests/.libs/lt-check_money: error while loading shared libraries: libcheck.so.0: cannot open shared object file: No such file or directory
    FAIL: check_money
    

    尝试将目录添加到make文件中的LDFLAGS,但这没有帮助,也试图做Rick Hightower所做的事情here (...删除* .so文件(及其链接))我不知道如何删除链接

3 个答案:

答案 0 :(得分:16)

尝试运行ldconfig(即sudo ldconfig)来重建运行时链接程序缓存。

答案 1 :(得分:1)

至少在我的系统上(Debian),libcheck并没有打包成共享库,你必须静态链接它,例如。

gcc -o test_program test1.o test2.o /usr/lib/libcheck.a

答案 2 :(得分:0)

此项目使用支票https://github.com/batousik/Practical-C2

  1. 由于某种原因需要文件夹m4
  2. .travis.yml有依赖说明
  3. 运行脚本后 -
  4. configure.ac,makefile.am,src / makefile.am,tests / makefile.am是要查看的文件