未声明的标识符“字节”。编译C代码

未声明的标识符“字节”。编译C代码,c,xcode,C,Xcode,我正在尝试从Xcode中的.c文件编译库。在Windows上的Visual Studio中,它不会给我任何错误,但Xcode提供: 使用未声明的标识符“字节” 在下一行: buf[2] = (byte)(addr & 0xff); 在.c文件中,我用下一个代码声明了byte: typedef uint8_t byte uint8_t类似于byte,因此它编译的byte不是标准的C类型。所以它必须在我们不知道的代码中的某个地方定义。你应该包括相关的头文件,它定义了类型byteIn Vi

我正在尝试从Xcode中的.c文件编译库。在Windows上的Visual Studio中,它不会给我任何错误,但Xcode提供:

使用未声明的标识符“字节”

在下一行:

buf[2] = (byte)(addr & 0xff);

在.c文件中,我用下一个代码声明了byte:

typedef uint8_t byte

uint8_t类似于byte,因此它编译的

byte不是标准的C类型。所以它必须在我们不知道的代码中的某个地方定义。你应该包括相关的头文件,它定义了类型byteIn Visual Studio是C还是C中的原始程序?C有字节类型,但不是C。你需要更仔细地考虑你在做什么。你是舒尔吗?这不是Java的例子。。。或者C…buf[2]的类型是什么,为什么不转换为该类型?