You copied the Doc URL to your clipboard.

--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.

Syntax

--predefine="string"

You can use more than one --predefine option on the command-line.

You can also use the synonym:--pd="string".

Restrictions

Use this option with --scatter.

Example

The following example shows the scatter file contents 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=file

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:

lr1 0x8000
{
    er1 0x8000
    {
        *(+RO)
    }
    er2 0x1000000
    {
        *(+RW+ZI)
    }        
}

See also

Was this page helpful? Yes No