Everything
 

[Individual Compile Options(C++)] tab


This tab shows the detailed information on a C++ source file categorized by the following and the configuration can be changed.

Note that this tab takes over the settings of the [Common Options] tab and [Compile Options] tab.

When the settings are changed from these tabs, the properties are displayed in boldface.

 

(1)[Debug Information]

(2)[Optimization]

(3)[Optimization(Details)]

(4)[Preprocess]

(5)[Source]

(6)[Character Encoding]

(7)[Output Code]

(8)[Output File]

(9)[Assemble List]

(10)[Error Output]

(11)[Warning Message]

(12)[Message]

(13)[Others]

Remark

This tab is displayed only in the following cases

-

When [Yes] in the [Set individual compile option] property in the [Build] category from the [Build Settings] tab is selected

-

When [Always latest version which was installed] or V1.12.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.12.00 or a later version of the CC-RL compiler has been installed

[Description of each category]

(1)

[Debug Information]

The detailed information on debug information is displayed and the configuration can be changed.

Add debug information

Select whether to generate the debug information.

It is possible to perform source debugging with the debugger by outputting information for source debugging to the output file.

This property corresponds to the -g option of the ccrl command.

Default

Configuration of the compile option

How to change

Select from the drop-down list.

Restriction

Yes(-g)

Generates the debug information.

No

Does not generate the debug information.

Enhance debug information with optimization

Select whether to enhance debug information at optimization.

This property corresponds to the -g_line option of the ccrl command.

This property is displayed in the following cases.

-

When [Always latest version which was installed] or V1.02.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.02.00 or a later version of the CC-RL compiler has been installed

-

When [Yes(-g)] in the [Add debug information] property is selected

Default

Configuration of the compile option

How to change

Select from the drop-down list.

Restriction

Yes(-g_line)

Enhances debug information at optimization.

No

Does not enhance debug information at optimization.

(2)

[Optimization]

The detailed information on the optimization is displayed and the configuration can be changed.

Level of optimization

Select the level of the optimization for compiling.

This property corresponds to the -O option of the ccrl command.

Default

Configuration of the compile option

How to change

Select from the drop-down list.

Restriction

Perform the default optimization(No option specified)

Performs optimization that is effective for both the object size and execution speed.

Code size precedence(-Osize)

Performs optimization with the object size precedence.

Regards reducing the ROM/RAM usage as important and performs the maximum optimization that is effective for general programs.

Speed precedence(-Ospeed)

Performs optimization with the execution speed precedence.

Regards shortening the execution speed as important and performs the maximum optimization that is effective for general programs.

Partial optimization(-Olite)

Performs partial optimization that will not strongly affect the debug functions.

Debug precedence(-Onothing)

Performs optimization with the debug precedence.

Regards debugging as important and suppresses all optimization including default optimization.

(3)

[Optimization(Details)]

The detailed information on the optimization is displayed and the configuration can be changed.

Maximum number of loop expansions

Specify the maximum number of times to expand the loops such as "for" and "while".

If 0 or 1 is specified, expansion is suppressed.

If this is blank, the -Ounroll option is not added to the command line. In this case, a value in accordance with the selection of the [Level of optimization] property is used by the compiler.

This property corresponds to the -Ounroll option of the ccrl command.

This property is displayed only when [Perform the default optimization(No option specified)], [Code size precedence(-Osize)] or [Speed precedence(-Ospeed)] in the [Level of optimization] property is selected.

Default

Configuration of the compile option

How to change

Directly enter in the text box.

Restriction

0 to 999 (decimal number) or blank

Remove unused static functions

Select whether to remove the static functions which are not called.

This property corresponds to the -Odelete_static_func option of the ccrl command.

Default

Configuration of the compile option

How to change

Select from the drop-down list.

Restriction

To adjust the level of optimization(No option specified)

Performs optimization according to the [Level of optimization] property.

Yes(-Odelete_static_func)

Removes the unused static functions which are not called.

No(-Odelete_static_func=off)

Does not remove the unused static functions which are not called.

Perform inline expansion

Specify whether to perform inline expansion at the location calling functions.

This property corresponds to the -Oinline_level option of the ccrl command.

This property is displayed only when [Perform the default optimization(No option specified)], [Code size precedence(-Osize)] or [Speed precedence(-Ospeed)] in the [Level of optimization] property is selected.

Default

Configuration of the compile option

How to change

Select from the drop-down list.

Restriction

To adjust the level of optimization(No option specified)

Performs optimization according to the [Level of optimization] property.

Yes(Only specified functions)(-Oinline_level=1)

Performs inline expansion at the location calling the function for which #pragma inline is specified.

Yes(Auto-detect)(-Oinline_level=2)

Distinguishes the function that is the target of inline expansion automatically and expands it.

Yes(Auto-detect without code size increase)(-Oinline_level=3)

Distinguishes the function that is the target of inline expansion automatically and expands it, while minimizing the increase in code size.

No(-Oinline_level=0)

Suppresses all inline expansion including the function for which "#pragma inline" is specified.

Maximum increasing rate of inline expansion size

Specify the maximum increasing rate (%) of the code size up to which inline expansion is performed. (Example: When "100" is specified, inline expansion will be applied until the code size increases by 100% (becomes twice the initial size).)

This property corresponds to the -Oinline_size option of the ccrl command.

This property is displayed only when [Yes(Auto-detect)(-Oinline=2)] in the [Perform inline expansion] property is selected, or when [To adjust the level of optimization(No option specified)] in the [Perform inline expansion] property and [Speed precedence(-Ospeed)] in the [Optimization Level] property are selected.

Default

Configuration of the compile option

How to change

Directly enter in the text box.

Restriction

0 to 65535 (decimal number)

Perform pipeline optimization

Select whether to improve the program's execution performance by reordering instructions at the machine-language level.

This property corresponds to the -Opipeline option of the ccrl command.

This property is displayed only in the following cases.

-

When [Always latest version which was installed] or V1.03.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.03.00 or a later version of the CC-RL compiler has been installed.

-

When other than [Debug precedence(-Onothing)], [Partial optimization(-Olite)] in the [Level of optimization] property is selected.

Default

Configuration of the compile option

How to change

Select from the drop-down list.

Restriction

To adjust the level of optimization(No option specified)

Performs optimization according to the [Level of optimization] property.

Yes(-Opipeline)

Performs pipeline optimization.

No(-Opipeline=off)

Does not perform pipeline optimization.

Use br instruction to call a function at the end of the function

Select whether to give precedence to using br instructions in the place of call instructions when the function ends with a function call.

This property corresponds to the -Otail_call option of the ccrl command.

Default

Configuration of the compile option

How to change

Select from the drop-down list.

Restriction

To adjust the level of optimization(No option specified)

Performs optimization according to the [Level of optimization] property.

Yes(-Otail_call=on)

Gives precedence to using br instructions in the place of call instructions when the function ends with a function call.

The code size can be reduced by removing the ret instruction.

However, some debug functions cannot be used.

No(-Otail_call=off)

Uses call instructions when the function ends with a function call.

Create subroutine for same instruction sequence

Select whether to create a subroutine for the same instruction sequence.

This property corresponds to the -Osame_code option of the ccrl command.

This property is displayed in the following cases.

-

When [Always latest version which was installed] or V1.02.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.02.00 or a later version of the CC-RL compiler has been installed

-

When [Perform the default optimization(No option specified)], [Code size precedence(-Osize)] or [Speed precedence(-Ospeed)] in the [Level of optimization] property is selected

Default

Configuration of the compile option

How to change

Select from the drop-down list.

Restriction

To adjust the level of optimization(No option specified)

Performs optimization according to the [Level of optimization] property.

Yes(-Osame_code)

Creates a subroutine for the same instruction sequence.

No(-Osame_code=off)

Does not create a subroutine for the same instruction sequence.

Reduce code size of relative branch instructions

Select whether to reduce the code size of the relative branch instructions.

This property corresponds to the -Obranch_chaining option of the ccrl command.

This property is displayed only when [Perform the default optimization(No option specified)] or [Code size precedence(-Osize)] in the [Level of optimization] property is selected.

Default

Configuration of the compile option

How to change

Select from the drop-down list.

Restriction

To adjust the level of optimization(No option specified)

Performs optimization according to the [Level of optimization] property.

Yes(-Obranch_chaining)

Reduces the code size of the relative branch instructions..

No(-Obranch_chaining=off)

Does not reduce the code size of the relative branch instructions.

Perform optimization by changing alignment conditions

Select whether to proceed with optimization through a change of the alignment conditions.

This property corresponds to the -Oalign option of the ccrl command.

This property is displayed in the following cases.

-

When other than [Debug precedence(-Onothing)], [Partial optimization(-Olite)] in the [Level of optimization] property is selected

-

When [No] in the [Allocate uninitialized variables in sections according to number of alignments] property is selected

-

When [No] in the [Allocate initialized variables in sections according to number of alignments] property is selected

-

When [No] in the [Allocate const qualified variables in sections according to number of alignments] property is selected

Default

Configuration of the compile option

How to change

Select from the drop-down list.

Restriction

To adjust the level of optimization(No option specified)

Performs optimization according to the [Level of optimization] property.

Yes(-Oalign)

Performs optimization through a change of the alignment conditions.

No(-Oalign=off)

Does not perform optimization through a change of the alignment conditions.

Outputs additional information for inter-module optimization

Select whether to output additional information for inter-module optimization.

At linkage, inter-module optimization is applied to files for which this option has been specified.

This property corresponds to the -goptimize option of the ccrl command.

Default

Configuration of the compile option

How to change

Select from the drop-down list.

Restriction

Yes(-goptimize)

Outputs additional information for inter-module optimization.

No

Does not outputs additional information for inter-module optimization.

(4)

[Preprocess]

The detailed information on preprocessing is displayed and the configuration can be changed.

Additional include paths

Specify the additional include paths during compiling.

The following placeholders are supported.

%ActiveProjectDir%: Replaces with the absolute path of the active project folder.

%ActiveProjectName%: Replaces with the active project name.

%BuildModeName%: Replaces with the build mode name.

%MainProjectDir%: Replaces with the absolute path of the main project folder.

%MainProjectName%: Replaces with the main project name.

%MicomToolPath%: Replaces with the absolute path of the install folder of this product.

%ProjectDir%: Replaces with the absolute path of the project folder.

%ProjectName%: Replaces with the project name.

%TempDir%: Replaces with the absolute path of the temporary folder.

%WinDir%: Replaces with the absolute path of the Windows system folder.

The specified include path is searched with higher priority than the standard include file folder of CC-RL.

The reference point of the path is the project folder.

When this property is omitted, only the standard folder of CC-RL is searched.

This property corresponds to the -I option of the ccrl command.

The specified include path is displayed as the subproperty.

Uppercase characters and lowercase characters are not distinguished for the include paths.

Default

Additional include paths[number of defined items]

How to change

Edit by the Path Edit dialog box which appears when clicking the [...] button.

For the subproperty, you can enter directly in the text box.

Restriction

Up to 247 characters

Up to 256 items can be specified.

Use whole include paths specified for build tool

Select whether to compile using the include path specified in the [Additional include paths] property in the [Preprocess] category from the [Compile Options] tab of the build tool to be used.

The include paths are added by the following procedure.

-

Paths specified in the [Additional include paths] property from this tab

-

Paths specified in the [Additional include paths] property from the [Compile Options] tab

-

Paths displayed in the [System include paths] property from the [Compile Options] tab

This property corresponds to the -I option of the ccrl command.

Default

Yes

How to change

Select from the drop-down list.

Restriction

Yes

Compiles using the include path specified in the property of the build tool to be used.

No

Does not use the include path specified in the property of the build tool to be used.

Include files at head of compiling units

Specify the file that is included at the top of the compilation unit.

The following placeholders are supported.

%ActiveProjectDir%: Replaces with the absolute path of the active project folder.

%ActiveProjectName%: Replaces with the active project name.

%BuildModeName%: Replaces with the build mode name.

%MainProjectDir%: Replaces with the absolute path of the main project folder.

%MainProjectName%: Replaces with the main project name.

%MicomToolPath%: Replaces with the absolute path of the install folder of this product.

%ProjectDir%: Replaces with the absolute path of the project folder.

%ProjectName%: Replaces with the project name.

%TempDir%: Replaces with the absolute path of the temporary folder.

%WinDir%: Replaces with the absolute path of the Windows system folder.

The reference point of the path is the project folder.

This property corresponds to the -preinclude option of the ccrl command.

The specified include file name is displayed as the subproperty.

Default

Configuration of the compile option

How to change

Edit by the Text Edit dialog box which appears when clicking the [...] button.

For the subproperty, you can enter directly in the text box.

Restriction

Up to 259 characters

Up to 256 items can be specified.

Macro definition

Specify the name of the macro to be defined.

Specify in the format of "macro name=defined value", with one macro name per line.

The "=defined value" part can be omitted, and in this case, "1" is used as the defined value.

This property corresponds to the -D option of the ccrl command.

The specified macro is displayed as the subproperty.

Default

Configuration of the compile option

How to change

Edit by the Text Edit dialog box which appears when clicking the [...] button.

For the subproperty, you can enter directly in the text box.

Restriction

Up to 256 characters

Up to 256 items can be specified.

Macro undefinition

Specify the macro name to be undefined.

Specify in the format of "macro name", with one macro name per line.

This property corresponds to the -U option of the ccrl command.

The specified macro is displayed as the subproperty.

Default

Configuration of the compile option

How to change

Edit by the Text Edit dialog box which appears when clicking the [...] button.

For the subproperty, you can enter directly in the text box.

Restriction

Up to 256 characters

Up to 256 items can be specified.

(5)

[Source]

The detailed information on the source is displayed and the configuration can be changed.

Language of the C++ source file

The language of the C source file.

This property corresponds to the -lang option of the ccrl command.

Default

C++14(-lang=cpp14)

Restriction

Changes not allowed.

(6)

[Character Encoding]

The detailed information on character encoding is displayed and the configuration can be changed.

Character encoding of the C++ source file

The character encoding to be used for Japanese/Chinese comments and character strings in the C++ source file.

This property corresponds to the -character_set option of the ccrl command.

Default

UTF-8(No option specified)

Restriction

Changes not allowed.

(7)

[Output Code]

The detailed information on output code is displayed and the configuration can be changed.

Output code of switch statement

Select the code output mode for switch statements in programs.

This property corresponds to the -switch option of the ccrl command.

Default

Configuration of the compile option

How to change

Select from the drop-down list.

Restriction

Auto(No option specified)

The ccrl selects the optimum output format.

if-else(-switch=ifelse)

Outputs the switch statements in the same format as the if-else statement along a string of case statements in programs.

Select this item if the case statements are written in the order of frequency or if only a few labels are used.

Because the case statements are compared starting from the top, unnecessary comparison can be reduced and the execution speed can be increased if the case statement that most often matches is written first.

Binary search(-switch=binary)

Outputs the code in the binary search format for switch statements in programs.

Searches for a matching case statement by using a binary search algorithm.

If this item is selected when many labels are used, any case statement can be found at almost the same speed.

Table jump(absolute)(-switch=abs_table)

Outputs the code in the table jump format (absolute branch) for switch statements in programs.

References a table indexed on the values in the case statements, and selects and processes case labels from the switch statement values.

The code will branch to all the case statements with about the same speed.

However, if case values are not used in succession, an unnecessary area will be created.

Table jump(relative)(-switch=rel_table)

Outputs the code in the table jump format (relative branch) for switch statements in programs.

References a table indexed on the values in the case statements, and selects and processes case labels from the switch statement values.

The code will branch to all the case statements with about the same speed.

However, if case values are not used in succession, an unnecessary area will be created.

Output comment to assembly source file

Select whether to output a C++ source program as a comment to the assembly source file to be output.

This property corresponds to the -pass_source option of the ccrl command.

This property is displayed only when [Yes(-asm_path)] in the [Output assembly source file] property in the [Output File] category is selected or when [Yes(-asmopt=-prn_path)] in the [Output assemble list file] property in the [Assemble List] category is selected.

Default

Configuration of the compile option

How to change

Select from the drop-down list.

Restriction

Yes(-pass_source)

Outputs a C++ source program as a comment to the assembly source file.

No

Does not output a C++ source program as a comment to the assembly source file.

(8)

[Output File]

The detailed information on output files is displayed and the configuration can be changed.

Object file name

Specify the name of the object file generated after compilation.

The extension other than ".obj" cannot be specified.

If the extension is omitted, ".obj" is automatically added.

If this is blank, the file name will be the source file name with the extension replaced by ".obj".

This property corresponds to the -o option of the ccrl command.

Default

Blank

How to change

Directly enter in the text box.

Restriction

Up to 259 characters

Output assembly source file

Select whether to output the assembly source file of the compile result for the C++ source.

This property corresponds to the -asm_path option of the ccrl command.

Default

Configuration of the compile option

How to change

Select from the drop-down list.

Restriction

Yes(-asm_path)

Outputs the assembly source file of the compile result for the C++ source.

No

Does not output the assembly source file of the compile result for the C++ source.

Output folder for assembly source file

Specify the folder which the assembly source file is output.

If a relative path is specified, the reference point of the path is the main project or subproject folder.

If an absolute path is specified, the reference point of the path is the main project or subproject folder (unless the drives are different).

The following placeholder is supported.

%BuildModeName%: Replaces with the build mode name.

The assembly source file is saved under the C++ source file name with the extension replaced by ".asm".

If this is blank, it is assumed that the project folder has been specified.

This property corresponds to the -asm_path option of the ccrl command.

This property is displayed only when [Yes(-asm_path)] in the [Output assembly source file] property is selected.

Default

Configuration of the compile option

How to change

Directly enter in the text box or edit by the Browse For Folder dialog box which appears when clicking the [...] button.

Restriction

Up to 247 characters

Output preprocessed source file

Select whether to output the execution result of preprocessing for the source file to a file.

This property corresponds to the -P option of the ccrl command.

Default

Configuration of the compile option

How to change

Select from the drop-down list.

Restriction

Yes(-P)

Outputs the execution result of preprocessing for the source file to a file.

No

Does not output the execution result of preprocessing for the source file to a file.

Output folder for preprocessed source file

Specify the folder which the preprocessed source file is output.

The file is output under the source file name with the extension replaced by ".i".

If a relative path is specified, the reference point of the path is the main project or subproject folder.

If an absolute path is specified, the reference point of the path is the main project or subproject folder (unless the drives are different).

The following placeholder is supported.

%BuildModeName%: Replaces with the build mode name.

If this is blank, it is assumed that the project folder has been specified.

This property corresponds to the -prep_path option of the ccrl command.

This property is displayed only when [Yes(-P)] in the [Output preprocessed source file] property is selected.

Default

Configuration of the compile option

How to change

Directly enter in the text box or edit by the Browse For Folder dialog box which appears when clicking the [...] button.

Restriction

Up to 247 characters

(9)

[Assemble List]

The detailed information on the assemble list is displayed and the configuration can be changed.

Output assemble list file

Select whether to output the assemble list file.

This property corresponds to the -asmopt=-prn_path option of the ccrl command.

Default

Configuration of the compile option

How to change

Select from the drop-down list.

Restriction

Yes(-asmopt=-prn_path)

Outputs the assemble list file.

No

Does not output the assemble list file.

Output folder for assemble list file

Specify the folder which the assemble list file is output.

The assemble list file is output under the source file name with the extension replaced by ".prn".

If a relative path is specified, the reference point of the path is the main project or subproject folder.

If an absolute path is specified, the reference point of the path is the main project or subproject folder (unless the drives are different).

The following placeholder is supported.

%BuildModeName%: Replaces with the build mode name.

If this is blank, it is assumed that the project folder has been specified.

This property corresponds to the -asmopt=-prn_path option of the ccrl command.

This property is displayed only when [Yes(-asmopt=-prn_path)] in the [Output assemble list file] property is selected.

Default

Configuration of the compile option

How to change

Directly enter in the text box or edit by the Browse For Folder dialog Box which appears when clicking the [...] button.

Restriction

Up to 247 characters

(10)

[Error Output]

The detailed information on the error output is displayed and the configuration can be changed.

Output error message file

Select whether to output the error message file.

This property corresponds to the -error_file option of the ccrl command.

Error messages are displayed on the Output panel regardless of this property's.

This property is displayed only when [No] in the [Build in parallel] property in the [Build Method] category from the [Common Options] tab is selected

Default

Configuration of the common option

How to change

Select from the drop-down list.

Restriction

Yes(-error_file)

Outputs the error message file.

No

Does not output the error message file.

Error message file output folder

Specify the folder which the error message file is output.

If a relative path is specified, the reference point of the path is the main project or subproject folder.

If an absolute path is specified, the reference point of the path is the main project or subproject folder (unless the drives are different).

The following placeholder is supported.

%BuildModeName%: Replaces with the build mode name.

If this is blank, it is assumed that the project folder has been specified.

This property corresponds to the -error_file option of the ccrl command.

This property is displayed only when [Yes(-error_file)] in the [Output error message file] property is selected.

Default

Configuration of the common option

How to change

Directly enter in the text box or edit by the Browse For Folder dialog box which appears when clicking the [...] button.

Restriction

Up to 247 characters

Error message file name

Specify the error message file name.

The extension can be freely specified.

The following placeholders are supported.

%ActiveProjectName%: Replaces with the active project name.

%MainProjectName%: Replaces with the main project name.

%ProjectName%: Replaces with the project name.

If this is blank, it is assumed that "%ProjectName%.err" has been specified.

This property corresponds to the -error_file option of the ccrl command.

This property is displayed only when [Yes(-error_file)] in the [Output error message file] property is selected.

Default

Configuration of the common option

How to change

Directly enter in the text box.

Restriction

Up to 259 characters

(11)

[Warning Message]

The detailed information on warning messages is displayed and the configuration can be changed.

Undisplayed warning message

Specify the number of the warning message not to be displayed.

If multiple message numbers are specified, delimit them with "," (comma) (example: 20009,20011).

Also, the range can be set using "-" (hyphen) (example: 20000-20100,20300-20500).

This property corresponds to the -no_warning option of the ccrl command.

Default

Configuration of the common option

How to change

Directly enter in the text box or edit by the Character String Input dialog box which appears when clicking the [...] button.

Restriction

Up to 2048 characters

(12)

[Message]

The detailed information on messages is displayed and the configuration can be changed.

Change warning message to error message

Select whether to change the type of warning messages to error.

This property corresponds to the -change_message option of the ccrl command.

This property is displayed when [Always latest version which was installed] or V1.06.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.06.00 or a later version of the CC-RL compiler has been installed.

Default

Configuration of the compile option

How to change

Select from the drop-down list.

Restriction

Yes(All)(-change_message=error)

Changes the type of all warning messages to error.

Yes(Specify message number)(-change_message=error=<Message number>)

Specifies the number of warning message of which type is to be changed to error.

No

Does not change the type of warning messages.

Number of warning message

Specify the number of the warning message.

If multiple message numbers are specified, delimit them with "," (comma) (example: 23028,23086).

Also, a range of message numbers can be specified using "-" (hyphen) (example:23028-23086).

This property corresponds to the -change_message option of the ccrl command.

 

This property is displayed only in the following cases.

-

When [Always latest version which was installed] or V1.06.00 or a later version is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V1.06.00 or a later version of the CC-RL compiler has been installed

-

When [Yes(Specify message number)(-change_message=error=<Message number>)] in the [Change warning message to error message] property is selected

Default

Configuration of the compile option

How to change

Directly enter in the text box or edit by the Character String Input dialog box which appears when clicking the [...] button.

Restriction

Up to 32767 characters

(13)

[Others]

Other detailed information on compilation is displayed and the configuration can be changed.

Commands executed before compile processing

Specify the command to be executed before compile processing.

Use the call instruction to specify a batch file (example: call a.bat).

The following placeholders are supported.

%ActiveProjectDir%: Replaces with the absolute path of the active project folder.

%ActiveProjectName%: Replaces with the active project name.

%BuildModeName%: Replaces with the build mode name.

%CompiledFile%: Replaces with the absolute path of the output file under compiling.

%InputFile%: Replaces with the absolute path of the file to be compiled (except in case of simultaneous building).

%MainProjectDir%: Replaces with the absolute path of the main project folder.

%MainProjectName%: Replaces with the main project name.

%MicomToolPath%: Replaces with the absolute path of the install folder of this product.

%Options%: Replaces with the command line option under build execution.

%OutputDir%: Replaces with the absolute path of the output folder.

%OutputFile%: Replaces with the absolute path of the output file.

%Program%: Replaces with the program name under execution.

%ProjectDir%: Replaces with the absolute path of the project folder.

%ProjectName%: Replaces with the project name.

%TempDir%: Replaces with the absolute path of the temporary folder.

%WinDir%: Replaces with the absolute path of the Windows system folder.

When "#!python" is described in the first line, the contents from the second line to the last line are regarded as the script of the Python console, and then executed before compile processing.

The placeholders can be described in the script.

The specified command is displayed as the subproperty.

Default

Configuration of the compile option

How to change

Edit by the Text Edit dialog box which appears when clicking the [...] button.

For the subproperty, you can enter directly in the text box.

Restriction

Up to 1023 characters

Up to 64 items can be specified.

Commands executed after compile processing

Specify the command to be executed after compile processing.

Use the call instruction to specify a batch file (example: call a.bat).

The following placeholders are supported.

%ActiveProjectDir%: Replaces with the absolute path of the active project folder.

%ActiveProjectName%: Replaces with the active project name.

%BuildModeName%: Replaces with the build mode name.

%CompiledFile%: Replaces with the absolute path of the output file under compiling.

%InputFile%: Replaces with the absolute path of the file to be compiled (except in case of simultaneous building).

%MainProjectDir%: Replaces with the absolute path of the main project folder.

%MainProjectName%: Replaces with the main project name.

%MicomToolPath%: Replaces with the absolute path of the install folder of this product.

%Options%: Replaces with the command line option under build execution.

%OutputDir%: Replaces with the absolute path of the output folder.

%OutputFile%: Replaces with the absolute path of the output file.

%Program%: Replaces with the program name under execution.

%ProjectDir%: Replaces with the absolute path of the project folder.

%ProjectName%: Replaces with the project name.

%TempDir%: Replaces with the absolute path of the temporary folder.

%WinDir%: Replaces with the absolute path of the Windows system folder.

When "#!python" is described in the first line, the contents from the second line to the last line are regarded as the script of the Python console, and then executed after compile processing.

The placeholders can be described in the script.

The specified command is displayed as the subproperty.

Default

Configuration of the compile option

How to change

Edit by the Text Edit dialog box which appears when clicking the [...] button.

For the subproperty, you can enter directly in the text box.

Restriction

Up to 1023 characters

Up to 64 items can be specified.

Other additional options

Input the compile option to be added additionally.

The options set here are added at the end of the compile options group.

Default

Configuration of the compile option

How to change

Directly enter in the text box or edit by the Character String Input dialog box which appears when clicking the [...] button.

Restriction

Up to 259 characters