You can use macros to modify the way the project system refers to files.

Macros are divided into four classes:

System macros

System macros are defined by SEGGER Embedded Studio itself and as such are read-only. System macros can be used in project options, environment settings and to refer to files. See System macros list for the list of System macros.

Global macros

Global macros are store in the environment option Build Macros.

To define a global macro:
  1. Use Tools > Options to show the environment options dialog.
  2. In the Environment Options dialog's Building group, select the Build Macros option.
  3. Click the ellipsis button on the right.
  4. Set the macro using the syntax name = replacement text.

Project macros

To define a project macro:

To set the project macros:

  1. Select the appropriate solution/project in the Project Explorer.
  2. Use Project > Options to show the project options dialog.
  3. In the Project Options dialog's General Options group, select the Macros option.
  4. Click the ellipsis button on the right.
  5. Set the macro using the syntax name = replacement text.

Build macros

Build macros are defined by the project system for a build of a given project node. See Build macros list for the list of build macros.

Using macros

You can use a macro for a project option or environment setting by using the $(macro) syntax. For example, the Object File Name option has a default value of $(IntDir)/$(InputName)$(OBJ).

You can also specify a default value for a macro if it is undefined using the $(macro:default) syntax. For example, $(MyMacro:0) would expand to 0 if the macro MyMacro has not been defined.