小编Hag*_*gai的帖子

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

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

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

  1. ./配置
  2. 使
  3. make check - >运行包附带的自检(成功通过).
  4. make install

在这之后我没能运行自己的测试,所以最后我决定使用包中的示例/usr/local/share/doc/check/example.

做了以下命令:

$ autoreconf --install
$ ./configure
$ make
$ make check
Run Code Online (Sandbox Code Playgroud)

还是同样的问题:

/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
Run Code Online (Sandbox Code Playgroud)

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

c check-framework

11
推荐指数
1
解决办法
3080
查看次数

gdb评估流程核心中的功能

有没有一种方法可以在GDB的进程核心上下文中执行功能?

动机是运行一个函数,该函数将通过一棵大树来查找特定节点。我可以手动行走,但是我想构建一个函数来帮助我分析核心。

因此,可以在数据树上运行函数或“ GDB脚本”。

c gdb

5
推荐指数
1
解决办法
3682
查看次数

在库API中传递std :: string

我们目前正在为某个库构建API.接口的一部分要求库获取并返回用户类,例如vector和string.

在简单场景中尝试模拟库的使用时,在调试模式下,系统会在传递字符串作为输入时进行压缩.

我相信在调试或发布模式下字符串类有不同的表示形式.然后我们的图书馆假定接收某个表示,不正确地读取数据成员并沿途碾碎.那么在API中传输STL对象的最佳方法是什么呢?目标操作系统是使用MSVC 8编译的Windows XP,尽管库用户将使用Windows,他们的编译器可能(也可能会)是不同的想法我们到目前为止:

  1. 将字符串更改为char* - 但是开发人员可能会对释放内存的责任感到困惑.
  2. 使用我们自己的String版本 - 我不想开发另一个字符串的私有实现.
  3. 发布给用户调试版本和发行版本.
  4. 让堆栈溢出的人询问我们想念或不理解的一些选项,或者只是听听他们的经验 - 完成.

c++ stl std

4
推荐指数
2
解决办法
2466
查看次数

标签 统计

c ×2

c++ ×1

check-framework ×1

gdb ×1

std ×1

stl ×1