Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gcc错误-typedef已初始化(改用decltype)_C_Gcc - Fatal编程技术网

gcc错误-typedef已初始化(改用decltype)

gcc错误-typedef已初始化(改用decltype),c,gcc,C,Gcc,我正在编译一些C代码,我发现了错误 typedef 'A' is initialized (use decltype instead) 在我的一个结构声明上。是什么导致了这种情况?我可以用简单的程序重现这种情况 typedef int A = 3; typedef声明类型的别名;它不声明变量。因此,如果您希望将struct my_struct的实例命名为A,则不能在同一声明中包含typedef struct my_struct{…}my_struct。可能是由于GCC代码行与错误一起回荡造成

我正在编译一些C代码,我发现了错误

typedef 'A' is initialized (use decltype instead)

在我的一个结构声明上。是什么导致了这种情况?

我可以用简单的程序重现这种情况

typedef int A = 3;

typedef
声明类型的别名;它不声明变量。因此,如果您希望将
struct my_struct
的实例命名为
A
,则不能在同一声明中包含
typedef struct my_struct{…}my_struct

可能是由于GCC代码行与错误一起回荡造成的,你忘了在问题中剪切n-paste?@Matthew:
decltype
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。它可能取决于标志或版本。