Dal 20 aprile è uscito il nuovo Gcc (v4.0) contraddistinto da tutta una serie di migliorie e novità.. Tuttavia facendone uso, ad esempio ricompilando alcune versione dei kernel linux, tira fuori quest’errore: /linux-2.4.31/include/asm/processor.h:75: error: array type has incomplete element type make: *** [init/main.o] Error 1 L’errore in questione è dovuto al fatto che in C non è consentito far uso di array di elementi non completi. Elementi non completi: In C si crea un array o una struttura non completa quando si dichiara l’array [o la struttura] senza specificarne i membri. Ad esempio:
Per completare la struttura dichiarata sopra, si devono specificare i suoi campi.
Nel nostro caso, l’array incompleto si crea, ad esempio:
che può essere completato definendo:
char a[25]; adesso a è un tipo completo
Per risolvere il problema inerente la compilazione del kernel, seguire questo thread sulla kerneltrap