S
Steffen Loringer
Hi all,
I can't figure out why a can't use my struct TestStructure in other
files. Any ideas? My project consists of
main.c,lib1.h,lib1.c,lib2.c,lib2.h .
main.c
-------------------------------------
#include "lib1.h"
void main(void)
{
MyFunction(ts);
}
-------------------------------------
lib1.h
-------------------------------------
#include "lib2.h"
void MyFunction(struct TestStructure *ts);
-------------------------------------
lib1.c
-------------------------------------
#include <stdio.h>
#include "lib1.h"
void MyFunction(struct TestStructure *ts)
{
printf("%d",ts->a);
}
-------------------------------------
lib2.h
-------------------------------------
extern struct TestStructure
{
int a;
int b;
};
lib2.c
I can't figure out why a can't use my struct TestStructure in other
files. Any ideas? My project consists of
main.c,lib1.h,lib1.c,lib2.c,lib2.h .
main.c
-------------------------------------
#include "lib1.h"
void main(void)
{
MyFunction(ts);
}
-------------------------------------
lib1.h
-------------------------------------
#include "lib2.h"
void MyFunction(struct TestStructure *ts);
-------------------------------------
lib1.c
-------------------------------------
#include <stdio.h>
#include "lib1.h"
void MyFunction(struct TestStructure *ts)
{
printf("%d",ts->a);
}
-------------------------------------
lib2.h
-------------------------------------
extern struct TestStructure
{
int a;
int b;
};
lib2.c