4.3.10 Attributes

The compiler keyword __attribute__() allows you to specify special attributes of objects or structure fields. Place inside the parentheses following this keyword a comma-separated list of the relevant attributes, for example:

__attribute__((unused))

The attribute can be placed anywhere in the object’s definition, but is usually placed as in the following examples.

char __attribute__((weak)) input;
char input __attribute__((weak));
Note: It is important to use variable attributes consistently throughout a project. For example, if a variable is defined in one file with the aligned attribute and declared extern in another file without the aligned attribute, then a link error may result.