Re: Location of symbol definition

Georg-Johann Lay <[email protected]>
Newsgroups gmane.comp.hardware.avr.gcc
Message-ID <[email protected]>
dfx schrieb:
> Hi,
> often in code written by 'gurus' I find expressions of the type
>   # if defined (__AVR_ATmega168__), but looking at the code I can not 
> find the definition anywhere.
> 
> The question is: where these symbols (with double underscore) are defined?

These are built-in defines, some of the AVR-specific ones are explained at

http://gcc.gnu.org/onlinedocs/gcc/AVR-Options.html

In order to find the location of a definition, add -g3 -save-temps to 
the compiler command options and inspect the respective .i (for C) or 
.ii (for C++) files.  It lists how a macro is defined and where a 
definition comes from, e.g. command line, built-in or some source #define.

Johann
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.