Xcode 错误 "Conflicting types" 运行 一个非常简单的函数的 C 代码

Xcode error "Conflicting types" running a C code for a very simple function

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

#include <memory.h>

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

我收到以下错误: "Conflicting types for 'bzero'"

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

在您的系统中已经有一个具有不同原型的 bzero 函数(遗留 POSIX 函数,现已删除)。以不同的方式命名您的函数,例如 my_bzero.

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

void bzero(void *s, size_t n);