## Build Options

These properties are applicable to a range of project types.

Property | Type | Save Name | Description
Build Quietly | Boolean | build_quietly | Suppress the display of the startup banners and information messages.
Exclude From Build | Boolean | build_exclude_from_build | Specifies whether or not to exclude the project/file from the build.
File Type | Enumeration | file_type | Use this property to change the file type of the selected file. If this property isn't set then the file extension is used to determine the file type. In the case of an XML file the document type is used. The options are C (compile using a C compiler), C++ (compile using a C++ compiler), Basic (compile using a BASIC compiler), Assembly (assemble using an assembler), Section Placement (an XML linker section placement file), Memory Map (an XML memory map file), Target Definitions (an XML target definitions file), Threads Script (a JavaScript threads finding script), Reset Script (a JavaScript reset script), Linker Script (a linker script), Executable (an executable), Object file (an object code file), and Library (a library).
Include Debug Information | Boolean | build_debug_information | Specifies whether symbolic debug information is generated.
Macros | String List | macros | Defines macro values that are used for filename generation. Each macro is defined as name=value.
Intermediate Directory | String | build_intermediate_directory | Specifies a relative path from the project directory to the intermediate file directory. This property will have macro expansion applied to it.
Output Directory | String | build_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 | String | project_directory | Specifies the project directory. This can be either relative to the solution directory (recommended) or can be an absolute directory.
Project Type | Enumeration | project_type | Specifies the type of project to build. The options are Executable, Library, Object file, Staging, Combining, and Externally Built Executable
Suppress Warnings | Boolean | build_suppress_warnings | Specifies whether the display of warning messages should be suppressed.
Treat Warnings as Errors | Boolean | build_treat_warnings_as_errors | Specifies whether warning messages should be treated as errors.