kobiaszu kobiaszu 17.12.2015, 16:08:47 4 + Mircy, mam sobie programik w C. Jest jakiś plik źródłowy typu funkcja.c oraz header do niego funkcja.h. przykładowo: funkcja.h:#ifndef funkcjah#define funkcjahtypedef struct struktura{ Uint32 a; Uint32 b;} struktura;extern volatile struktura d--a8;#endifpo czym wywołuję "struktura" w funkcja.c:#include "funkcja.h"volatile struktura d--a8;Niby spoko, ale kompilator wywala mi bład na deklaracji "struktura d--a8" "does not name a type". Wiecie co moze być przyczyną? #programowanie
laoong laoong 17.12.2015, 16:42:52 3 + @kobiaszu: Możliwe, że ifdefy Ci się dublują i ciało funkcja.h tak naprawdę się nie kompiluje.
sylwke3100 sylwke3100 17.12.2015, 17:06:54 via Android 3 + @kobiaszu: A nie jest tak najpierw definiujesz strukture a potem dajesz ją jako typdef?
przykładowo:
funkcja.h:
#ifndef funkcjah
#define funkcjah
typedef struct struktura
{
Uint32 a;
Uint32 b;
} struktura;
extern volatile struktura d--a8;
#endif
po czym wywołuję "struktura" w funkcja.c:
#include "funkcja.h"
volatile struktura d--a8;
Niby spoko, ale kompilator wywala mi bład na deklaracji "struktura d--a8" "does not name a type". Wiecie co moze być przyczyną?
#programowanie