Jump to content
Sign in to follow this  
2sb18

Array Problem

Recommended Posts

Hi,

 

In my main header file SUS.h I have the following:

 

char	currLoop;

 

In SUS.c and Attenuators.c I have the following:

 

#include "SUS.h"

 

I get a duplicate global variable error. How should I define a global variable?

 

Thanks,

Steve.

Share this post


Link to post
Share on other sites

ok do this:

 

header.h =============

#ifdef DECLARE_MY_VARS
  int myglobal;
#else
  extern int myglobal;
#endif
....

main.c ==============

#define DECLARE_MY_VARS
#include "header.h"

void main()
{
  myglobal = 0;
  ....
}

other.c ==============

#include "header.h"
void foo()
{
  myglobal++;
}

 

From an earlier post by Dave :blink:

Share this post


Link to post
Share on other sites

Except of variables with fixes addresses it's not a good idea to declare them in a header file.

 

Regards,

Pavel

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...