【发布时间】:2014-12-12 04:16:24
【问题描述】:
我正在使用GCC Linaro 编译器来编译我的代码。它从libio.h 抛出错误unknown type name size_t。它包含在stdio.h 中。在我的代码中,我只包含stdio.h。
谁能请教如何解决这个错误。
【问题讨论】:
-
显示您的代码。如果没有看到您的代码,我们将无法提供帮助。
-
如果
size_t not found错误来自我的代码意味着,我会做#define size_t unsigned long临时编译。但是这个错误来自这个编译器内部的系统头文件libio.h。 -
您还可以使用
gcc -Wall -C -E获取预处理表单并使用gcc -Wall -g -H进行编译以获取包含的标题。libio.h很可能不是特定于编译器的头文件(而是libc特定的头文件) -
@raja ashok 我永远不会在可以使用 typedef 的地方使用 #define。
-
我没听说过
libio.h。它存在于我的系统上,带有#warning "<libio.h> is deprecated; use <stdio.h> instead."。不要使用它。
标签: c gcc compiler-errors size-t linaro