Assembler and C Compiler Properties

These properties are applicable to C and assembly code source files.

Assembler Options Additional command line options to be supplied to the assembler.
C Compiler Options Additional command line options to be supplied to the C compiler.
Enforce ANSI Checking Enable additional checking to ensure programs conform to the ANSI-C99 standard.
Object File Name Specifies the name of the object file produced by the compiler/assembler. This property will have macro expansion applied to it.
Optimization Level Specifies the optimization level to use when optimization is enabled. To enable optimization, the Optimize Output general option should be set to "Yes".
Treat 'double' as 'float' The compiler should make 'double' equivalent to 'float'. This will reduce the code and data size of the application since 'double' is a 64 bit number and 'float' is a 32 bit number.
Use Hardware Multiplier Specifies whether code is generated for a device with a hardware multiplier.

External Build Properties

These properties are applicable to "Externally Built" project types.

Build Command The command line that will build the executable.
Clean Command The command line that will clean the executable.
Executable File The name of the externally built executable file. This property will have macro expansion applied to it.

Folder Properties

These properties are applicable to project folders.

Filter A list of file extensions that are matched when a file is added to the project.

General Properties

These properties are applicable to a range of project nodes.

Build Quietly Suppress the display of the startup banners and information messages.
Endian Specifies the target endianess to build for.
Exclude From Build Specifies whether or not to exclude the project/file from the build.
File Type Use this property to change the file type of the selected file. This can be used to be able to compile or assemble a file that has no recognised file type.
Include Debug Information Specifies whether symbolic debug information is generated.
Macros Defines macro values that are used for filename generation
Intermediate Directory Specifies a relative path from the project directory to the intermediate file directory. This property will have macro expansion applied to it.
Optimize Output Specifies whether the application should be optimized for size and speed.
Output Directory Specifies a relative path from the project directory to the output file directory. This property will have macro expansion applied to it.
Project Directory Specifies the project directory. This can be either relative to the solution directory (recommended) or can be an absolute directory.
Project Type Specifies the type of project to build.
Suppress Warnings Specifies whether the display of warning messages should be suppressed.
Target Processor Select a set of target specific options based on the target processor.
Treat Warnings as Errors Specifies whether warning messages should be treated as errors.

Preprocessor Options

These properties are applicable to C and assembly code source files.

Ignore Includes If set to "Yes", the System Include Directories and User Include Directories properties are ignored.
Preprocessor Definitions Specifies one or more preprocessor definitions.
Preprocessor Undefinitions Specifies one or more preprocessor undefinitions.
System Include Directories Specifies the system include path. This property will have macro expansion applied to it.
Undefine All Preprocessor Definitions If set to "Yes", no standard preprocessor definitions will be defined.
User Include Directories Specifies the user include path. This property will have macro expansion applied to it.

Section Properties

These properties are applicable to C and assembly code source files.

Code Section Name Specifies the default section name to use for the program code section.
Constant Section Name Specifies the default section name to use for the read-only constant section.
Data Section Name Specifies the default section name to use for the initialised, writable data section.
Vector Section Name Specifies the default section name to use for the interrupt vector section.
Zeroed Section Name Specifies the default section name to use for the zero-initialised, writable data section.

Staging Properties

These properties are applicable to "staging" project types.

Target File Name Specifies the name the file will be copied to. This property will have macro expansion applied to it.

Library Properties

These properties are applicable to "library" project types.

Library File Name Specifies the name of the output file produced by the librarian. This property will have macro expansion applied to it.

Linker Properties

These properties are applicable to "executable" project types.

Additional Files Additional object and library files to be supplied to the linker. This property will have macro expansion applied to it.
Additional Options Additional command line options to be supplied to the linker.
Additional Output Format Specifies an additional file format to be generated by the linker. For example an s-record output may be generated as well as the .hzx file.
Checksum Algorithm Specifies the algorithm used to generate checksums on sections.
Checksum Sections The list of sections to generate a checksum on.
Entry Point Specifies the entry point of the program. This may be a symbol or an absolute address.
Executable File Name Specifies the name of the output file produced by the linker
Floating Point I/O Supported Specifies whether the version of the printf and scanf functions that support floating point numbers should be linked into the application.
Heap Size Specifies the heap size in bytes to be used by the application. You must define this if your program uses malloc.
Include Standard Libraries Specifies whether the standard libraries should be linked into the application.
Include Startup Code Specifies whether the standard C startup code is linked into the application.
Integer I/O Support Specifies the largest integer type supported by the printf and scanf function group.
Keep Symbols Specifies a list of symbols that should always be included by the linker in the output file even if those symbols aren't directly used by the application.
Memory Map File The name of the file containing the memory map description. This property will have macro expansion applied to it.
Scanf Classes Supported Enables support for %[...] and %[^...] character class matching in the scanf functions.