代码之家  ›  专栏  ›  技术社区  ›  Hagai

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

  •  11
  • Hagai  · 技术社区  · 14 年前

    我正在尝试使用C的单元测试框架,调用 Check .

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

    1. /配置
    2. 制作
    3. 进行检查 ->运行包附带的自检(成功通过)。
    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
    

    试图将目录添加到 LDFLAGS 在make文件中,但那没有帮助,还试图做里克·海塔尔做的事。 here (…正在删除*.so文件(及其 链接 ))我不知道如何删除链接

    3 回复  |  直到 10 年前
        1
  •  16
  •   Nordic Mainframe    14 年前

    试运行 ldconfig (I. sudo ldconfig )重新生成运行时链接器缓存。

        2
  •  1
  •   Matthew Bloch    13 年前

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

    gcc -o test_program test1.o test2.o /usr/lib/libcheck.a
    
        3
  •  0
  •   Bato-Bair Tsyrenov    10 年前

    此项目使用检查 https://github.com/batousik/Practical-C2

    1. 出于某种原因,需要文件夹M4
    2. .travis.yml有家属指示
    3. 运行脚本之后-
    4. configure.ac、makefile.am、src/makefile.am、tests/makefile.am是要查看的文件
    推荐文章