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. |
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. |
These properties are applicable to project folders.
| Filter | A list of file extensions that are matched when a file is added to the project. |
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. |
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. |
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. |
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. |
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. |
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. |