| |||
| Home > Linker command-line options > --predefine="string" | |||
When preprocessing the scatter file, this option enables commands to be passed to the pre-processor. You specify a pre-processor on the first line of the scatter file.
--predefine=”string”
You can use more than one --predefine option
on the command-line.
You can also use the synonym:--pd=.”string”
The following example shows the scatter file contents before pre-processing.
Example 1. Scatter file before pre-processing
#! armcc -E
lr1 BASE
{
er1 BASE
{
*(+RO)
}
er2 BASE2
{
*(+RW+ZI)
}
}
Use armlink with the command-line options:
--predefine="-DBASE=0x8000" --predefine="-DBASE2=0x1000000" --scatter=filename
This passes the command-line options: -DBASE=0x8000
-DBASE2=0x1000000 to the compiler to pre-process the scatter
file.
The following example shows how the scatter file looks after pre-processing:
Example 2. Scatter file after pre-processing
lr1 0x8000
{
er1 0x8000
{
*(+RO)
}
er2 0x1000000
{
*(+RW+ZI)
}
}
Using the Linker: