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