These properties are applicable to C and assembly code source files that are in a Executable, Library or Object File project type.

## Assembler and Compiler Options

Property Name | Type | Save Name | Description
Additional Assembler Options | String List | asm_additional_options | Additional command line options to be supplied to the assembler.
Additional Compiler Options | String List | c_additional_options | Additional command line options to be supplied to the C/C++ compiler.
Enforce ANSI Checking | Boolean | c_enforce_ansi_checking | Enable additional checking to ensure C programs conform to the ISO C99 standard and C++ programs conform to the 1998 ISO C++ standard.
Object File Name | String | build_object_file_name | Specifies the name of the object file produced by the compiler/assembler. This property will have macro expansion applied to it.
Treat 'double' as 'float' | Boolean | double_is_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 | Enumeration | build_use_hardware_multiplier | Specifies whether code is generated for a device with a hardware multiplier.

## Preprocessor Options

Property | Type | Save Name | Description
Ignore Includes | Boolean | c_ignore_includes | If set to Yes, the System Include Directories and User Include Directories properties are ignored.
Preprocessor Definitions | String List | c_preprocessor_definitions | Specifies one or more preprocessor definitions.
Preprocessor Undefinitions | String List | c_preprocessor_undefinitions | Specifies one or more preprocessor undefinitions.
System Include Directories | String List | c_system_include_directories | Specifies the system include path. This property will have macro expansion applied to it.
Undefine All Preprocessor Definitions | Boolean | c_undefine_all_preprocessor_definitions | If set to Yes, no standard preprocessor definitions will be defined.
User Include Directories | String List | c_user_include_directories | Specifies the user include path. This property will have macro expansion applied to it.

## Section Options

Property | Type | Save Name | Description
Code Section Name | String | default_code_section | Specifies the default section name to use for the program code section.
Constant Section Name | String | default_const_section | Specifies the default section name to use for the read-only constant section.
Data Section Name | String | default_data_section | Specifies the default section name to use for the initialised, writable data section.
Vector Section Name | String | default_vector_section | Specifies the default section name to use for the interrupt vector section.
Zeroed Section Name | String | default_zeroed_section | Specifies the default section name to use for the zero-initialised, writable data section.