Re: Globální proměnné v C
Miroslav Šinko
sinkomiro na gmail.com
Pondělí Únor 27 16:31:23 CET 2012
2012/2/27 Miroslav Draxal <evik na volny.cz>:
> 2/
>
> Spi.h
>
> typedef struct _SPIout_bity_flag
>
> { unsigned CanSleep :1;
>
> unsigned Set12V :1;
>
> }_SPIout_bity;
>
>
>
> _SPIout_bity SPIout_bity;
Toto je zle, v *.h si nemate co definovat instancie premennych
(SPIout_bity). V *.h si nechajte iba typedef. Instanciu si definujte v
*.c, kde ju potrebujete. Pravdepodonbe v spi.c. Ak potrebujete pristup
k instancii struktury aj z inych *.c, do spi.h pridajte
extern _SPIout_bity SPIout_bity;
V tych inych zdrojakoch potom #include "spi.h"
miro
>
>
> klavesnice.c
>
> typedef struct _SPIout_bity_flag
>
> { unsigned CanSleep :1;
>
> unsigned Set12V :1;
>
> }_SPIout_bity;
>
>
>
> extern _SPIout_bity SPIout_bity;
>
Další informace o konferenci Hw-list