【发布时间】:2015-10-02 23:37:26
【问题描述】:
我想覆盖 strcpy 并提供我自己的实现,在我的 strcpy 中我想做一些事情并调用原始的 strcpy。 我该怎么做?
我在 linux 上工作,使用 gcc 编译,所以我阅读了 gcc 提供的内置函数,我不确定这是否是我需要的方法,但我尝试使用标志 -fno- builtin-strcpy,并在我对 __builtin_strcpy 的 strcpy 调用中,但不知何故它不能按预期工作并导致一些问题:
char *strcpy(char *dest, const char *src)
{
if(......)
{
----do something---
}
return __builtin_strcpy(dest,src);
}
【问题讨论】:
标签: gcc overriding strcpy built-in