Xcode错误“冲突类型”运行C代码以获得非常简单的功能

时间:2015-10-23 20:53:32

标签: c xcode executable memset

我正在尝试将以下功能作为更大项目的一部分运行:

#include <memory.h>

void bzero(char *s, int n)
{
    memset (s, 0, n);
}

我收到以下错误: “'bzero'的冲突类型”

我不明白这个问题,因为整个项目在Linux上运行良好。所以我实际上试图将它转移到Mac上并使用Xcode创建和执行文件,但它甚至不会构建。

2 个答案:

答案 0 :(得分:3)

在您的系统中,已有一个bzero函数(现已删除的旧版POSIX函数),其中包含不同的原型。以my_bzero为单位命名您的函数。

答案 1 :(得分:0)

bzero是系统编程中使用的非标准C函数,它会导致系统冲突。它有原型

void bzero(void *s, size_t n);