Property | Description |
Additional Assembler Options asm_additional_options – StringList | Enables additional options to be supplied to the assembler. This property will have macro expansion applied to it. |
Additional Assembler Options From File asm_additional_options_from_file – ProjFileName | Enables additional options to be supplied to the assembler from a file. This property will have macro expansion applied to it. |
Backup Additional Assembler Options asm_additional_options_backup – String | Value of additional assembler options prior to generic options processing. |
Property | Description |
Always Rebuild build_always_rebuild – Boolean | Specifies whether or not to always rebuild the project/folder/file. |
Batch Build Configurations batch_build_configurations – StringList | The set of configurations to batch build. |
Build Options Generic File Name build_generic_options_file_name – ProjFileName | The file name containing the generic options. |
Build Quietly build_quietly – Boolean | Suppress the display of startup banners and information messages. |
Dependency File Name build_dependency_file_name – FileName | The file name to contain the dependencies. |
Enable Unused Symbol Removal build_remove_unused_symbols – Boolean | Enable the removal of unused symbols from the executable. |
Exclude From Build build_exclude_from_build – Boolean | Specifies whether or not to exclude the project/folder/file from the build. |
Include Debug Information build_debug_information – Boolean | Specifies whether symbolic debug information is generated. |
Intermediate Directory build_intermediate_directory – DirPath | Specifies a relative path to the intermediate file directory. This property will have macro expansion applied to it. The macro $(IntDir) is set to this value. |
Object File Name build_object_file_name – FileName | Specifies a name to override the default object file name. |
Output Directory build_output_directory – DirPath | Specifies a relative path to the output file directory. This property will have macro expansion applied to it. The macro $(OutDir) is set to this value. The macro $(RootRelativeOutDir) is set relative to the Root Output Directory if specified. |
Project Can Build In Parallel project_can_build_in_parallel – Enumeration | Specifies that dependent projects can be built in parallel. Default is No for Staging and Combining project types, Yes for all other project types. |
Project Dependencies project_dependencies – StringList | Specifies the projects the current project depends upon. |
Project Directory project_directory – String | Path of the project directory relative to the directory containing the project file. The macro $(ProjectDir) is set to the absolute path of this property. |
Project Macros macros – StringList | Specifies macro values which are expanded in project properties and for file names in Common configuration only. Each macro is defined as name=value and are seperated by ;. |
Project Type project_type – Enumeration | Specifies the type of project to build. The options are Executable, Library, Object file, Staging, Combining, Externally Built Executable, Externally Built Library, Externally Built Object file. |
Property Groups File property_groups_file_path – ProjFileName | The file containing the property groups for this project. This is applicable to Executable and Externally Built Executable project types only. |
Root Output Directory build_root_output_directory – DirPath | Allows a common root output directory to be specified that can be referenced using the $(RootOutDir) macro. |
Suppress Warnings build_suppress_warnings – Boolean | Don't report warnings. |
Toolchain Directory build_toolchain_directory – DirPath | Specify the root of the toolchain directory. This property will have macro expansion applied to it. The macro $(ToolChainDir) is set to this value. |
Treat Warnings as Errors build_treat_warnings_as_errors – Boolean | Treat all warnings as errors. |
Property | Description |
Analyze After Compile analyze_after_compile – Boolean | Run the static code analyzer after compile |
Clang Tidy Checks C clang_tidy_checks_c – StringList | Checks to supply to clang-tidy for C source files. |
Clang Tidy Checks C++ clang_tidy_checks_cpp – StringList | Checks to supply to clang-tidy for C++ source files. |
Property | Description |
Block Localization Optimization optimize_block_locality – Boolean | Reduce spand-dependent jumps by rearranging basic blocks to improve their locality. |
Code Factoring Optimization optimize_cross_calling – Enumeration | Reduces code size at the expense of execution speed by factoring common code sequences into subroutines. |
Code Factoring Passes linker_cross_call_maximum_passes – IntegerRange | The maximum number of passes to perform when code factoring (0=unlimited). |
Code Factoring Subroutine Size linker_cross_call_minimum_subroutine_size – IntegerRange | The minimum size of subroutine created by code factoring. |
Code Motion Optimization optimize_code_motion – Boolean | Rearrange code to reduce the number of jump instructions. |
Copy Propagation Optimization optimize_copy_propagation – Boolean | Tries to eliminate copy instructions and reduce code size. |
Cross Jumping Optimization optimize_cross_jumping – Boolean | Always reduces code size at the expense of a single jump instruction. |
Dead Code Elimination optimize_dead_code – Boolean | Remove code that is not referenced by the application. |
Enable Exception Support cpp_enable_exceptions – Boolean | Specifies whether exception support is enabled for C++ programs. |
Enable RTTI Support cpp_enable_rtti – Boolean | Specifies whether RTTI support is enabled for C++ programs. |
Flattening Optimization optimize_flattening – Boolean | Subroutines that are just a call followed by a return are flattened into a jump. |
Generate Listing File asm_generate_listing_file – Boolean | An source/assembler listing file is generated which can be found in the output files folder |
Instruction Set msp430_insn_set – Enumeration | The architecture instruction set to use for code generation. |
Jump Chaining Optimization optimize_jump_chaining – Boolean | Reduce spand-dependent jump sizes by chaining jumps together. |
Jump Threading Optimization optimize_jump_threading – Boolean | Follow jump chains and retarget jumps to jump instructions. |
Memory Size msp430_memory_size – Enumeration | The memory size to use for MSP430X code generation. |
Optimization Strategy compiler_optimization_strategy – Enumeration | Minimize code size or maximize execution speed (positive values). |
Peephole Optimization optimize_peepholes – Boolean | Find instruction sequences that can be replaced with faster, smaller code. |
Register Allocation optimize_register_allocation – Enumeration | Whether to allocate registers to locals or locals and global addresses. |
Tail Merging Optimization optimize_tail_merging – Boolean | Always reduces code size at the expense of a single jump instruction. |
Treat 'double' as 'float' double_is_float – Boolean | Forces the compiler to make 'double' equivalent to 'float'. |
Use Hardware Multiplier build_use_hardware_multiplier – Enumeration | Enables code generation for the hardware multiplier. |
Property | Description |
Combine Command combine_command – Unknown | The command to execute. This property will have macro expansion applied to it with the macro $(CombiningOutputFilePath) set to the output filepath of the combine command and the macro $(CombiningRelInputPaths) is set to the (project relative) names of all of the files in the project. |
Combine Command Working Directory combine_command_wd – String | The working directory in which the combine command is run. This property will have macro expansion applied to it. |
Output File Path combine_output_filepath – String | The output file path the stage command will create. This property will have macro expansion applied to it. |
Set To Read-only combine_set_readonly – Enumeration | Set the output file to read only or read/write. |
Property | Description |
Additional C Compiler Only Options c_only_additional_options – StringList | Enables additional options to be supplied to the C compiler only. This property will have macro expansion applied to it. |
Additional C Compiler Only Options From File c_only_additional_options_from_file – ProjFileName | Enables additional options to be supplied to the C compiler only from a file. This property will have macro expansion applied to it. |
Additional C Compiler Options c_additional_options – StringList | Enables additional options to be supplied to the C compiler. This property will have macro expansion applied to it. |
Additional C Compiler Options From File c_additional_options_from_file – ProjFileName | Enables additional options to be supplied to the C compiler from a file. This property will have macro expansion applied to it. |
Additional C++ Compiler Only Options cpp_only_additional_options – StringList | Enables additional options to be supplied to the C++ compiler only. This property will have macro expansion applied to it. |
Additional C++ Compiler Only Options From File cpp_only_additional_options_from_file – ProjFileName | Enables additional options to be supplied to the C++ compiler only from a file. This property will have macro expansion applied to it. |
Backup Additional C Compiler Only Options c_only_additional_options_backup – String | Value of additional C compiler options prior to generic options processing |
Backup Additional C++ Compiler Only Options cpp_only_additional_options_backup – String | Value of additional C++ compiler options prior to generic options processing |
Backup Additional Compiler Options c_additional_options_backup – String | Value of additional compiler options prior to generic options processing |
Compile C Files As C++ c_files_are_cpp – Boolean | Compile files that have the .c extension with the C++ compiler. |
Enforce ANSI Checking c_enforce_ansi_checking – Boolean | Perform additional checks for ensure strict conformance to the selected ISO (ANSI) C or C++ standard. |
Property | Description |
Archive Command external_archive_command – Unknown | The command line to archive object files. This property will have macro expansion applied to it with the additional macros:
|
Assemble Command external_assemble_command – Unknown | The command line to assemble an assembly source file. This property will have macro expansion applied to it with the additional macros:
|
Build Command external_build_command – Unknown | The command line to build the executable e.g. make. This property will have macro expansion applied to it. |
C Compile Command external_c_compile_command – Unknown | The command line to compile a C source file. This property will have macro expansion applied to it with the additional macros:
|
C++ Compile Command external_cpp_compile_command – Unknown | The command line to compile a C++ source file. This property will have macro expansion applied to it with the additional macros:
|
C++ Link Command external_cpp_link_command – Unknown | The command line to link an executable. This property will have macro expansion applied to it with the additional macros:
|
Clean Command external_clean_command – Unknown | The command line to clean the executable e.g. make clean. This property will have macro expansion applied to it. |
Link Command external_link_command – Unknown | The command line to link an executable. This property will have macro expansion applied to it with the additional macros:
|
Objects File external_objects_file_name – Unknown | The name of the file containing the list of files to archive or link, generated from the source files of the project.This property will have macro expansion applied to it. The macro $(ObjectsFilePath) is set to this value. |
Property | Description |
File Encoding file_codec – Enumeration | Specifies the encoding to use when reading and writing the file. |
File Name file_name – String | The name of the file. This property will have global macro expansion applied to it. The following macros are set based on the value: $(InputDir) relative directory of file, $(InputName) file name without directory or extension, $(InputFileName) file name, $(InputExt) file name extension, $(InputPath) absolute path to the file name, $(RelInputPath) relative path from project directory to the file name. |
File Open Action file_open_with – Enumeration | Specifies how to open the file when it is double clicked. |
File Type file_type – Enumeration | The type of file. Default setting uses the file extension to determine file type. |
Flag file_flag – Enumeration | Flag which you can use to draw attention to important files in your project. |
Property | Description |
Dynamic Folder Directory path – DirPath | Dynamic folder directory specification - ; seperated directory names that will have global macro expansion applied to them. |
Dynamic Folder Exclude exclude – StringList | Dynamic folder exclude specification - ; seperated wildcards. |
Dynamic Folder Filter filter – String | Dynamic folder filter specification - ; seperated wildcards. |
Dynamic Folder Recurse recurse – Boolean | Dynamic folder recurse into subdirectories. |
Unity Build Exclude Filter unity_build_exclude_filter – String | The filter specification to exclude from the unity build - ; seperated wildcards. |
Unity Build File Name unity_build_file_name – FileName | The file name created that #includes all files in the folder for the unity build. |
Property | Description |
Environment Variables environment_variables – StringList | Environment variables to set on solution load. |
Inherited Configurations inherited_configurations – StringList | The list of configurations that are inherited by this configuration. |
Property | Description |
Exclude Default Library Helper Functions link_use_multi_threaded_libraries – Boolean | Specifies whether to exclude default library helper functions. |
Include Standard Libraries link_include_standard_libraries – Boolean | Specifies whether the standard libraries should be linked into your application. |
Library File Name build_output_file_name – FileName | Specifies a name to override the default library file name. |
Standard Libraries Directory link_standard_libraries_directory – String | Specifies where to find the standard libraries |
Property | Description |
Additional Input Files linker_additional_files – StringList | Enables additional object and library files to be supplied to the linker. |
Additional Linker Options linker_additional_options – StringList | Enables additional options to be supplied to the linker. |
Additional Linker Options From File linker_additional_options_from_file – ProjFileName | Enables additional options to be supplied to the linker from a file. |
Additional Output Format linker_output_format – Enumeration | The format used when creating an additional linked output file.The options are:
|
Backup Additional Linker Options link_additional_options_backup – String | Value of additional linker options prior to generic options processing |
Checksum Algorithm linker_checksum_algorithm – Enumeration | The algorithm used to checksum sections. |
Checksum Sections linker_checksum_sections – StringList | The list of sections to checksum using the set checksum algorithm. |
Generate Absolute Listing linker_absolute_listing – Boolean | Generate an absolute listing of the application. |
Generate Map File linker_map_file – Boolean | Specifies whether to generate a linkage map file. |
Heap Size linker_heap_size – IntegerRange | The number of bytes to allocate for the application's heap. |
Keep Symbols linker_keep_symbols – StringList | Specifies the symbols that should be kept by the linker even if they are not reachable. |
Link Dependent Projects link_dependent_projects – Boolean | Specifies whether to link the output of dependent library projects. |
Linker Script File link_linker_script_file – ProjFileName | The name of the manual linker script file. |
Linker Symbol Definitions link_symbol_definitions – StringList | Specifies one or more linker symbol definitions. |
Memory Map File linker_memory_map_file – ProjFileName | The name of the file containing the memory map description. |
Memory Map Macros linker_memory_map_macros – StringList | Macro values to substitue in memory map nodes. Each macro is defined as name=value and are seperated by ;. |
Memory Segments linker_section_placements_segments – String | The start, access and size of named segments in the target, these are used when no memory map file is available.Each segment is specified by NAME RWX HEXSTART HEXSIZE for example FLASH RX 0x08000000 0x00010000 |
Optimize Sections optimize_sections – StringList | The list of section names to optimize. |
Pad Space pad_space – Boolean | Replace space instructions with the pad value. |
Pad Space Value pad_space_value – IntegerHex | The value to replace space instructions with. |
Rename Sections rename_sections – StringList | The list of input module section names to rename. |
Section Placement File linker_section_placement_file – ProjFileName | The name of the file containing section placement description. |
Section Placement Macros linker_section_placement_macros – StringList | Macro values to substitue in section placement nodes - MACRO1=value1;MACRO2=value2. |
Stack Size linker_stack_size – IntegerRange | The number of bytes to allocate for the application's stack. |
Use Manual Linker Script link_use_linker_script_file – Boolean | Specifies whether to use a manual linker script. |
Verbose Output verbose – Boolean | Show verbose output - useful for long optimisations. |
Property | Description |
Package Dependencies package_dependencies – StringList | Specifies the packages the current project depends upon. |
Property | Description |
Ignore Includes c_ignore_includes – Boolean | Ignore the include directories properties. |
Preprocessor Definitions c_preprocessor_definitions – StringList | Specifies one or more preprocessor definitions. This property will have macro expansion applied to it. |
Preprocessor Undefinitions c_preprocessor_undefinitions – StringList | Specifies one or more preprocessor undefinitions. This property will have macro expansion applied to it. |
System Include Directories c_system_include_directories – StringList | Specifies the system include path. This property will have macro expansion applied to it. |
Undefine All Preprocessor Definitions c_undefine_all_preprocessor_definitions – Boolean | Does not define any standard preprocessor definitions. |
User Include Directories c_user_include_directories – StringList | Specifies the user include path. This property will have macro expansion applied to it. |
Property | Description |
Printf Floating Point Supported linker_printf_fp_enabled – Enumeration | Are floating point numbers supported by the printf function group. |
Printf Integer Support linker_printf_fmt_level – Enumeration | The largest integer type supported by the printf function group. |
Printf Width/Precision Supported linker_printf_width_precision_supported – Boolean | Enables support for width and precision specification in the printf function group. |
Scanf Classes Supported linker_scanf_character_group_matching_enabled – Boolean | Enables support for %[...] and %[^...] character class matching in the scanf functions. |
Scanf Floating Point Supported linker_scanf_fp_enabled – Boolean | Are floating point numbers supported by the scanf function group. |
Scanf Integer Support linker_scanf_fmt_level – Enumeration | The largest integer type supported by the scanf function group. |
Wide Characters Supported linker_printf_wchar_enabled – Boolean | Are wide characters supported by the printf function group. |
Property | Description |
Flag project_flag – Enumeration | Flag which you can use to draw attention to important projects in your solution. |
Property | Description |
Code Section Name default_code_section – String | Specifies the default name to use for the program code section. |
Constant Section Name default_const_section – String | Specifies the default name to use for the read-only constant section. |
Data Section Name default_data_section – String | Specifies the default name to use for the initialized, writable data section. |
ISR Section Name default_isr_section – String | Specifies the default name to use for the ISR code. |
Vector Section Name default_vector_section – String | Specifies the default name to use for the interrupt vector section. |
Zeroed Section Name default_zeroed_section – String | Specifies the default name to use for the zero-initialized, writable data section. |
Property | Description |
Flag solution_flag – Enumeration | Flag which you can use to draw attention to important projects in your solution. |
Properties Filter properties_filter – StringList | The names of project properties that can be displayed at the solution |
Property | Description |
Additional Code Completion Compiler Options code_completion_options – StringList | Additional source indexing and code completion compiler options. |
Inhibit Source Indexing project_inhibit_indexing – Boolean | Disable source indexing and code completion for files/folders/projects that would normally be indexed (C/C++ files in executable and library projects). |
Source Code Control Directory source_code_control_directory – DirPath | Source code control directory root. |
Property | Description |
Output File Path stage_output_filepath – String | The output file path the stage command will create. This property will have macro expansion applied to it. |
Set To Read-only stage_set_readonly – Enumeration | Set the output file permissions to read only or read/write. |
Stage Command stage_command – Unknown | The command to execute. This property will have macro expansion applied to it with the additional $(StageOutputFilePath) macro set to the output filepath of the stage command. |
Stage Command Working Directory stage_command_wd – String | The working directory in which the stage command is run. This property will have macro expansion applied to it. |
Stage Project Command stage_post_build_command – Unknown | The command to execute after staging commands have executed. This property will have macro expansion applied to it. |
Stage Project Command Working Directory stage_post_build_command_wd – String | The working directory where the post build command runs. This property will have macro expansion applied to it. |
Property | Description |
Link Patch Command linker_patch_build_command – Unknown | A command to run after the link but prior to additional binary file generation. This property will have macro expansion applied to it with the additional $(TargetPath) macro set to the output filepath of the linker command. |
Link Patch Working Directory linker_patch_build_command_wd – DirPath | The working directory where the link patch command is run. This property will have macro expansion applied to it. |
Post-Archive Command archive_post_build_command – Unknown | A command to run after the archive command has completed.This property will have macro expansion applied to it with the additional $(TargetPath) macro set to the output filepath of the archive command. |
Post-Archive Working Directory archive_post_build_command_wd – DirPath | The working directory where the post-archive command is run. This property will have macro expansion applied to it. |
Post-Build Command post_build_command – Unknown | The command to execute after a project build. This property will have macro expansion applied to it. |
Post-Build Command Control post_build_command_control – Enumeration | Controls when the post-build command is run, either Always Run or when Run When Build Has Occurred. |
Post-Build Command Working Directory post_build_command_wd – String | The working directory in which the post-build command is run. This property will have macro expansion applied to it. |
Post-Compile Command compile_post_build_command – Unknown | A command to run after the compile command has completed. This property will have macro expansion applied to it with the additional $(TargetPath) macro set to the output filepath of the compiler command. |
Post-Compile Working Directory compile_post_build_command_wd – DirPath | The working directory where the post-compile command is run. This property will have macro expansion applied to it. |
Post-Link Command linker_post_build_command – Unknown | A command to run after the link command has completed.This property will have macro expansion applied to it with the additional $(TargetPath) macro set to the output filepath of the linker command and $(PostLinkOutputFilePath) set to the value of the output filepath of the post link command. |
Post-Link Output File linker_post_build_command_output_file – String | The name of the file created by the post-link command. This property will have macro expansion applied to it. |
Post-Link Working Directory linker_post_build_command_wd – DirPath | The working directory where the post-link command is run. This property will have macro expansion applied to it. |
Pre-Build Command pre_build_command – Unknown | The command to execute before a project build. This property will have macro expansion applied to it. |
Pre-Build Command Control pre_build_command_control – Enumeration | Controls when the pre-build command is run, either Always Run or when Run When Build Required. |
Pre-Build Command Working Directory pre_build_command_wd – String | The working directory in which the pre-build command is run. This property will have macro expansion applied to it. |
Pre-Compile Command compile_pre_build_command – Unknown | A command to run before the compile command. This property will have macro expansion applied to it. |
Pre-Compile Command Output File Path compile_pre_build_command_output_file_name – String | The pre-compile generated file name. This property will have macro expansion applied to it. |
Pre-Compile Working Directory compile_pre_build_command_wd – DirPath | The working directory where the pre-compile command is run. This property will have macro expansion applied to it. |
Pre-Link Command linker_pre_build_command – Unknown | A command to run before the link command. This property will have macro expansion applied to it. |
Pre-Link Working Directory linker_pre_build_command_wd – DirPath | The working directory where the pre-link command is run. This property will have macro expansion applied to it. |