|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
||||
|
||||
|
Re: Using vars across multiple .c files
Never declare variables in a header file. You can extern the variables, but never declare them. If you declare the variable in the header file, the compiler tries to create the variable each time it reads the header file.
Here's an example of what you should do: Code:
foo.c:
int myvar;
void foo(void)
{
myvar = 2;
}
bar.c:
extern int myvar;
void bar(void)
{
printf("myvar %d\r", myvar);
}
Code:
foo.c:
#include "globals.h"
int myvar;
void foo(void)
{
myvar = 2;
}
bar.c:
#include "globals.h"
void bar(void)
{
printf("myvar %d\r", myvar);
}
globals.h:
extern int myvar;
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| using eclipse | dasRatsel | Programming | 82 | 02-01-2006 13:20 |
| Multiple Files | EricWilliams | Programming | 4 | 30-03-2005 15:51 |
| Combining multiple objects in different files into the same scene and file? | DinkyDogg | 3D Animation and Competition | 8 | 19-02-2005 19:14 |
| problem with .c files | incognito_NICK | Programming | 5 | 31-01-2005 13:19 |
| Multiple files usage | punarhero | Programming | 2 | 12-01-2003 11:45 |