Gcc-4.0

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:

struct complex *pc; pc punta ad una struttura complessa incompleta

Per completare la struttura dichiarata sopra, si devono specificare i suoi campi.

struct complex { float re, im; };

Nel nostro caso, l’array incompleto si crea, ad esempio:

char a[]; a è un tipo di array incompleto

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

Related Posts:

  • Nessun post correlato