【发布时间】:2018-07-08 15:37:47
【问题描述】:
我需要这样做,因为我应该存根这个函数以进行单元测试。
我使用的是 gcc 版本 5.4.0。
对于 glibc 中存在的许多其他函数,比如 memcpy,我只是在我的 .c 文件中编写了实现,然后这个实现是使用的那个而不是原始的,但是在 strdup 和其他一些函数的情况下,我得到一个像这样的编译错误:
error: expected identifier or ‘(’ before ‘__extension__’
char* strdup (const char *__s)
我知道这是因为我正在尝试使用 string.h 中已经存在的函数名称,尽管它也可以与它们中的其他一些函数一起使用。我想知道是否有可能以某种方式绕过它。
【问题讨论】:
-
欢迎来到 stackoverflow.com。请花一些时间阅读the help pages,尤其是名为"What topics can I ask about here?" 和"What types of questions should I avoid asking?" 的部分。也请take the tour 和read about how to ask good questions。最后请学习如何创建Minimal, Complete, and Verifiable Example。
标签: c gcc googletest glibc