especificador-calificador-lista esperada antes

Tengo esta definición de tipo de estructura:

typedef struct { char *key; long canTag; long canSet; long allowMultiple; confType *next; } confType; 

Al comstackr, gcc lanza este error:

 conf.c:6: error: expected specifier-qualifier-list before 'confType' 

¿Qué significa esto? No parece estar relacionado con otras preguntas con este error.

Usted usó confType antes de declararlo. (para el siguiente). En su lugar, intente esto:

 typedef struct confType { char *key; long canTag; long canSet; long allowMultiple; struct confType *next; } confType; 

La respuesta de JoshD ahora es correcta, usualmente busco una variante equivalente:

 typedef struct confType confType; struct confType { char *key; long canTag; long canSet; long allowMultiple; confType *next; }; 

Cuando solo desea exponer punteros opacos, coloque typedef en su archivo de cabecera (interfaz) y la statement de struct en su archivo fuente (implementación).