16/07/16 17:45
Roby94
Buonasera,
sto spulciando le reference del preprocessore di gcc con scarsi risultati.
Illustro il mio problema; ho una libreria generalizzata in C, passando alcuni paramenti in fase di compilazione posso ottenere versioni molto diverse. Dovrei alla fine della compilazione dover generare circa 6 versioni diverse della libreria generalizzata. Pensavo per una pubblicazione di suddividere la directory di output con una sottodirectory per ogni libreria, vorrei però oltre ad inserire il classico file .a, aggiungere l'header già preprocessato per quella libreria, dovranno essere quindi risolti tutti gli if legati a definizioni ma mantenuti i riferimenti a file da includere e i commenti, un esempio
Passando come definizione al preprocessore AAA 1 mi aspetto di ottenere
Il primo problema che non riesco a risolvere è la non risoluzione dei file include. Conoscete qualche direttiva che impedisce a avr-gcc di includere file?
Vi ringrazio per l'attenzione.
sto spulciando le reference del preprocessore di gcc con scarsi risultati.
Illustro il mio problema; ho una libreria generalizzata in C, passando alcuni paramenti in fase di compilazione posso ottenere versioni molto diverse. Dovrei alla fine della compilazione dover generare circa 6 versioni diverse della libreria generalizzata. Pensavo per una pubblicazione di suddividere la directory di output con una sottodirectory per ogni libreria, vorrei però oltre ad inserire il classico file .a, aggiungere l'header già preprocessato per quella libreria, dovranno essere quindi risolti tutti gli if legati a definizioni ma mantenuti i riferimenti a file da includere e i commenti, un esempio
#pragma once #include <avr/io.h> //Questo è l'header file #if AAA == 1 float ab;//variabile ab #endif #if BBB == 1 double bb;//variabile bb #endif
Passando come definizione al preprocessore AAA 1 mi aspetto di ottenere
#pragma once #include <avr/io.h> //Questo è l'header file float ab;//variabile ab
Il primo problema che non riesco a risolvere è la non risoluzione dei file include. Conoscete qualche direttiva che impedisce a avr-gcc di includere file?
Vi ringrazio per l'attenzione.
aaa