c - linux GCC中结构的重新定义

标签 c linux gcc

我是一个编程初学者,我尝试在linux下编译一个c程序,别人写的gcc出现如下错误。

cmd.h:145: 错误:“struct stat”的重新定义。

似乎有人不止一次定义了结构“stat”。但是由于有很多代码文件,我不知道如何解决它。任何人都可以就此提出建议。谢谢

最佳答案

我假设您尝试定义自己的结构类型,该类型已在标准 header 中定义。 struct stat 定义在sys/stat.h see here (包含文件统计信息),它直接包含或通过其他 header 包含。

更好的方法是为类型定义使用前缀,例如 typedef struct myprog_cmd_stat { ... }; 。后者还将允许快速了解它的定义位置。

关于c - linux GCC中结构的重新定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5243293/

相关文章:

c - 在C中将字符串添加到字符指针

regex - 如何在文件中搜索正则表达式,然后就地修改所有出现的地方?

c - 如何在用 UTF8 编码的 C 中打印 unicode 字符?

c - malloc 将内存分配给非指针类型

c - 使用线程时出现段错误 - c

c++ - 使用共享库的 MySql UDF 不会加载

php - 使用 PHP 在没有客户端的情况下插入数据库

c - 使用 GCC 和 Make 时如何禁用警告失败?

c++ - c++ 中的 gcc 浮点指针转换导致 SIGBUS 错误

c++ - C/C++ 中的单引号、双引号和 sizeof ('a' )