This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

#define statements on variable declarations

Hello. I am trying to find new and exciting ways to optimize (read: shrink down) my current code and want to include an eeprom autorefresh option to cut down on variables. Basically, when I have the AutoRefreshCompile option set, I want it to create the variable "randomvariable". My code is pretty simple:

#define AutoRefreshCompile 1

        #if(AutoRefreshCompile==1)
        {  // line x
                extern signed short randomvariable;
        }  // line y
        #endif

I am getting errors that read as follows:


VARS.H(x) error C141: syntax error near '{'
VARS.H(y) error C141: syntax error near '}'

I'm guessing it is not possible to do this (if I remember correctly, variables have to be declared at the beginning and can't be in the middle of functions/code segments but maybe it's some really simple fix.

I realize this might not work but I figure it's worth a shot. Any suggestions? Thanks!

Parents
  • It's people like you I don't get. This forum already has plenty of people who add nothing to a technical discussion and only seem to pop in to berate someone for their approach on a subject or their lack of knowledge. Add something to the conversation or go away. There are already too many of you.

    That entire last paragraph was unnecessary. You could have just as easily stated your concerns in the way Neil did without judgemental statements but you had to go that extra mile to be an ***.

    And you don't know anything about me or my approach.

Reply
  • It's people like you I don't get. This forum already has plenty of people who add nothing to a technical discussion and only seem to pop in to berate someone for their approach on a subject or their lack of knowledge. Add something to the conversation or go away. There are already too many of you.

    That entire last paragraph was unnecessary. You could have just as easily stated your concerns in the way Neil did without judgemental statements but you had to go that extra mile to be an ***.

    And you don't know anything about me or my approach.

Children