This tab shows the detailed information on the compile phase categorized by the following and the configuration can be changed.
[Description of each category]
The detailed information on the source is displayed and the configuration can be changed.
Selects language of the C source file. This property corresponds to the -lang option of the compiler. |
||||||
Selects language of the C++ source file. This option corresponds to the -lang option of the compiler. |
||||||
Specifies the name of the path to the folder that stores the include file. 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 -include option of the compiler. |
||||||
Edit by the Path Edit dialog box which appears when clicking the [...] button. For the subproperty, you can use the text box directly enter the text. |
||||||
Changes the specified order of the include paths which the system set during compiling. This property corresponds to the -include option of the compiler. |
||||||
Edit by the System Include Path Order dialog box which appears when clicking the [...] button. |
||||||
Changes not allowed (Only the specified order of the include paths can be changed.) |
||||||
Specifies include files at the head of compiling units. 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 compiler. |
||||||
Include files at the head of compiling units[number of defined items] |
||||||
Edit by the Text Edit dialog box which appears when clicking the [...] button. For the subproperty, you can enter directly in the text box. |
||||||
Specifies the macro name to be defined. Specify in the format of "macro name=string", with one macro name per line. The "=string" part can be omitted, and in this case, the macro name is assumed to be defined. This property corresponds to the -define option of the compiler. |
||||||
Edit by the Text Edit dialog box which appears when clicking the [...] button. For the subproperty, you can use the text box directly enter the text. |
||||||
Specifies invalidates the predefined macro. If multiple macro names are specified, delimit them with a comma (example: __DBL4,__SCHAR). This property corresponds to the -undefine option of the compiler. |
||||||
Edit by the Specify The Predefined Macro dialog box which appears when clicking the [...] button. |
||||||
Specifies whether information level messages are output. This property corresponds to the -message and -nomessage options of the compiler. |
||||||
Specifies the number of information-level message to be suppressed. If multiple message numbers are specified, delimit them with a comma (example: 23043,23042). Also, the range can be set using hyphen (example: 23044-23045,23046-23048). This property corresponds to the -nomessage option of the compiler. This property is displayed only when [No(-nomessage)] in the [Enables information-level message output] property is specified. |
||||||
Directly enter in the text box or edit by the Character String Input dialog box which appears when clicking the [...] button. |
||||||
Specifies the information-level or warning-level message number not to be displayed. If multiple message numbers are specified, delimit them with a comma (example: 23043,23042). Also, the range can be set using hyphen (example: 23044-23045,23046-23048). This property corresponds to the -no_warning option of the compiler. This property is displayed when you have selected [Always latest version which was installed] or V2.08.00 or a later version for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V2.08.00 or a later version of the CC-RX compiler has been installed. |
||||||
Directly enter in the text box or edit by the Character String Input dialog box which appears when clicking the [...] button. |
||||||
Changes the warning-level messages to information-level messages |
Selects whether to change the warning-level messages to information-level messages. This property corresponds to the -change_message option of the compiler. |
|||||
Changes all warning-level messages to the information-level messages. |
||||||
Yes(Specifies error number) (-change_message=information=<ErrorNumber>) |
Changes the warning-level messages with the specified error numbers to the information-level messages. |
|||||
Does not change the warning-level messages to the information-level messages. |
||||||
Specifies error number of warning-level message. If multiple message numbers are specified, delimit them with a comma (example: 23043,23042). Also, the range can be set using hyphen (example: 23044-23045,23046-23048). This property corresponds to the -change_message option of the compiler. This property is displayed only when [Yes(Specifies error number) (-change_message=information=<ErrorNumber>)] in the [Changes the warning-level messages to information-level messages] property is specified. |
||||||
Directly enter in the text box or edit by the Character String Input dialog box which appears when clicking the [...] button. |
||||||
Changes the information-level messages to warning-level messages |
Selects whether to change the information-level messages to warning-level messages. This property corresponds to the -change_message option of the compiler. |
|||||
Changes all information-level messages to warning-level messages. |
||||||
Yes(Specifies error number) (-change_message=warning=<ErrorNumber>) |
Changes the information-level messages with the specified error numbers to warning-level messages. |
|||||
Does not change the information-level messages to warning-level messages. |
||||||
Specifies error number of information-level message. If multiple message numbers are specified, delimit them with a comma (example: 23043,23042). Also, the range can be set using hyphen (example: 23044-23045,23046-23048). This property corresponds to the -change_message option of the compiler. This property is displayed only when [Yes(Specifies error number) (-change_message=warning=<ErrorNumber>)] in the [Changes the information-level messages to warning-level messages] property is specified. |
||||||
Directly enter in the text box or edit by the Character String Input dialog box which appears when clicking the [...] button. |
||||||
Changes the information-level and warning-level messages to error-level messages |
Selects whether to change the information-level and warning-level messages to error-level messages. This property corresponds to the -change_message option of the compiler. |
|||||
Changes all information-level and warning-level messages to error-level messages. |
||||||
Yes(Specifies error number) (-change_message=error=<ErrorNumber>) |
Changes the information-level and warning-level messages with the specified error numbers to error-level messages. |
|||||
Does not change the warning-level messages to information-level messages. |
||||||
Specifies error number of information-level and warning-level message. If multiple message numbers are specified, delimit them with a comma (example: 23043,23042). Also, the range can be set using hyphen (example: 23044-23045,23046-23048). This property corresponds to the -change_message option of the compiler. This property is displayed only when [Yes(Specifies error number) (-change_message=error=<ErrorNumber>)] in the [Changes the information-level and warning-level messages to error-level messages] property is specified. |
||||||
Directly enter in the text box or edit by the Character String Input dialog box which appears when clicking the [...] button. |
||||||
Path to the folder that stores a file for inter-file inline expansion |
Specifies path to the folder that stores a file for inter-file inline expansion. 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 -file_inline_path option of the compiler. The specified include path is displayed as the subproperty. This property is displayed when [Always latest version which was installed] or a version number earlier than V2.00.00 is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where a version of the CC-RX compiler earlier than V2.00.00 has been installed. |
|||||
Path to the folder that stores a file for inter-file inline expansion[number of defined items] |
||||||
Edit by the Path Edit dialog box which appears when clicking the [...] button. For the subproperty, you can use the text box directly enter the text. |
||||||
Selects whether to permit comment (/* */) nesting. This property corresponds to the -comment option of the compiler. |
||||||
Selects whether to check the compatibility with an existing program. This property corresponds to the -check option of the compiler. |
||||||
Checks the compatibility with the R8C and M16C family C compilers. |
||||||
Checks the compatibility with the H8, H8S, and H8SX family C/C++ compilers. |
||||||
Checks the compatibility with the SuperH family C/C++ compilers. |
||||||
Selects character code of an input program. [Traditional Chinese character (-big5)] and [Simplified Chinese character (-gb2312)] are synchronized with the value of the [Character code of an output assembly-language file] property in the [Object] category. This property corresponds to the -euc, -sjis, -latin1, -utf8, -big5 and -gb2312 option of the assembler. [Traditional Chinese character (-big5)] and [Simplified Chinese character (-gb2312)] are displayed when you have selected [Always latest version which was installed] or V2.00.00 or a later version for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V2.00.00 or a later version of the CC-RX compiler has been installed. [UTF-8 code (-utf8)] cannot be selected in the following cases.
|
||||||
Handles the characters in strings, character constants, and comments by using EUC. |
||||||
Handles the characters in strings, character constants, and comments by using SJIS. |
||||||
Handles the characters in strings, character constants, and comments by using ISO-Latin1. |
||||||
Handles the characters in strings, character constants, and comments by using UTF-8. |
||||||
Handles the characters in strings, character constants, and comments by using Traditional Chinese character. |
||||||
Handles the characters in strings, character constants, and comments by using Simplified Chinese character. |
The detailed information on object is displayed and the configuration can be changed.
Selects the type of the output file to be generated during a build. This property corresponds to the -output option of the compiler. |
||||||||
Source file after preprocessed(Disables #line output) (-output=prep -noline) |
||||||||
Specifies the output destination folder for the output file. The following placeholders are supported. %BuildModeName%: Replaces with the build mode name. %MicomToolPath%: Replaces with the absolute path of the install folder of this product. %ProjectName%: Replaces with the project name. If this is blank, it is assumed that the project folder has been specified. This property corresponds to the -output option of the compiler. This property is displayed when [Always latest version which was installed] or a version number earlier than V2.00.00 is selected for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where a version of the CC-RX compiler earlier than V2.00.00 has been installed. |
||||||||
Directly enter in the text box or edit by the Browse For Folder dialog box which appears when clicking the [...] button. |
||||||||
Selects whether to output debugging information to object module files. This property corresponds to the -debug and -nodebug options of the compiler. |
||||||||
Does not output debugging information to object module files. |
||||||||
Selects whether to enhance debug information at optimization. This property corresponds to the -g_line options of the compiler. This property is displayed only in the following cases.
|
||||||||
Specifies the section name of program area. This property corresponds to the -section option of the compiler. |
||||||||
Specifies the section name of constant area. This property corresponds to the -section option of the compiler. |
||||||||
Specifies the section name of initialized data area. This property corresponds to the -section option of the compiler. |
||||||||
Specifies the section name of uninitialized data area. This property corresponds to the -section option of the compiler. |
||||||||
Specifies the section name of literal area. This property corresponds to the -section option of the compiler. |
||||||||
Specifies the section name of switch statement branch table area. This property corresponds to the -section option of the compiler. |
||||||||
Allocates uninitialized variables to 4-byte boundary alignment sections |
Selects whether to allocate uninitialized variables to 4-byte boundary alignment sections. This property corresponds to the -nostuff option of the compiler. |
|||||||
Allocates uninitialized variables to 4-byte boundary alignment sections. |
||||||||
Does not allocate uninitialized variables to 4-byte boundary alignment sections. |
||||||||
Allocates initialized variables to 4-byte boundary alignment sections |
Selects whether to allocate initialized variables to 4-byte boundary alignment sections. This property corresponds to the -nostuff option of the compiler. |
|||||||
Allocates initialized variables to 4-byte boundary alignment sections. |
||||||||
Does not allocates initialized variables to 4-byte boundary alignment sections. |
||||||||
Allocates const qualified variables to 4-byte boundary alignment sections |
Selects whether to allocate const qualified variables to 4-byte boundary alignment sections. This property corresponds to the -nostuff option of the compiler. |
|||||||
Allocates const qualified variables to 4-byte boundary alignment sections. |
||||||||
Does not allocate const qualified variables to 4-byte boundary alignment sections. |
||||||||
Allocates switch statement branch tables to 4-byte boundary alignment sections |
Selects whether to allocate switch statement branch tables to 4-byte boundary alignment sections. This property corresponds to the -nostuff option of the compiler. |
|||||||
Allocates switch statement branch tables to 4-byte boundary alignment sections. |
||||||||
Does not allocate switch statement branch tables to 4-byte boundary alignment sections. |
||||||||
Selects adjustment for instruction in branch. This property corresponds to the -noinstalign, -instalign4, and -instalign8 option of the compiler. |
||||||||
Aligns instructions at branch destinations to 4-byte boundaries. |
||||||||
Execution in 4 bytes(Contains each loop head) (-instalign4=loop) |
Aligns instructions at branch destinations to 4-byte boundaries (Contains head of each loop). |
|||||||
Execution in 4 bytes(Contains each inmost loop head) (-instalign4=inmostloop) |
Aligns instructions at branch destinations to 4-byte boundaries (Contains head of each inmost loop). |
|||||||
Aligns instructions at branch destinations to 8-byte boundaries. |
||||||||
Execution in 8 bytes (Contains each loop head) (-instalign8=loop) |
Aligns instructions at branch destinations to 8-byte boundaries (Contains head of each loop). |
|||||||
Execution in 8 bytes (Contains each inmost loop head) (-instalign8=inmostloop) |
Aligns instructions at branch destinations to 8-byte boundaries (Contains head of each inmost loop). |
|||||||
Select whether to align addresses where string manipulation instructions start reading data. Selecting [Yes] prevents the reading of data across 4-byte boundaries in prefetching by string manipulation instructions. This property corresponds to the -avoid_cross_boundary_prefetch option of the compiler. This property is displayed when you have selected [Always latest version which was installed] or V2.07.00 or a later version for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V2.07.00 or a later version of the CC-RX compiler has been installed. |
||||||||
Aligns addresses where string manipulation instructions start reading data. |
||||||||
Does not align addresses where string manipulation instructions start reading data. |
||||||||
Generates divisions and residues with DIV, DIVU, and the FDIV instruction |
Selects whether to generate divisions and residues with the DIV, DIVU, FDIV, and DDIV instruction. This property corresponds to the -nouse_div_inst option of the compiler. |
|||||||
Generates code in which DIV, DIVU, FDIV, or DDIV instructions are used. |
||||||||
Generates code in which no DIV, DIVU, FDIV, or DDIV instructions are used. |
||||||||
Use NOP instruction insertion for measuring current consumption |
Selects whether to enable the NOP instruction insertion for measuring current consumption. This property corresponds to the -insert_nop_with_label option of the compiler. This property is displayed when you have selected [Always latest version which was installed] or V2.08.00 or a later version for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V2.08.00 or a later version of the CC-RX compiler has been installed.
|
|||||||
Enables the NOP instruction insertion for measuring current consumption. |
||||||||
Disables the NOP instruction insertion for measuring current consumption. |
||||||||
Parameters of NOP instruction insertion for measuring current consumption |
The parameters of NOP instruction insertion for measuring current consumption are displayed. Set the position where NOP is output in the Editor panel. Note that this property is not applied to [Reset All to Default] from the context menu. This property corresponds to the -insert_nop_with_label option of the compiler. This property is displayed only in the following cases.
|
|||||||
Parameters of NOP instruction insertion for measuring current consumption[number of defined items] |
||||||||
Selects character code of an output assembly-language file. [Traditional Chinese character (-big5)] and [Simplified Chinese character (-gb2312)] are synchronized with the value of the [Character code of an input program] property in the [Source] category. This property corresponds to the -outcode option of the compiler. [Traditional Chinese character (-big5)] and [Simplified Chinese character (-gb2312)] are displayed when you have selected [Always latest version which was installed] or V2.00.00 or a later version for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V2.00.00 or a later version of the CC-RX compiler has been installed. [UTF-8 code (-outcode=utf8)] cannot be selected in the following cases.
|
||||||||
Outputs characters in strings and character constants using EUC. |
||||||||
Outputs characters in strings and character constants using SJIS. |
||||||||
Outputs characters in strings and character constants using UTF-8. |
||||||||
Outputs characters in strings and character constants using Traditional Chinese character. |
||||||||
Outputs characters in strings and character constants using Simplified Chinese character. |
The detailed information on the quality improvement is displayed and the configuration can be changed.
Selects whether to detect the stack smashing. This property is usable only in the Professional Edition. Detection of stack smashing is a feature for writing a value outside the valid stack area before entering a function and checking whether that value is rewritten before exiting the function. Upon detection, the user-defined __stack_chk_fail() function is called. See "CC-RX Compiler User's Manual" about the difference between [Yes(-stack_protector)] and [Yes(All)(-stack_protector_all)]. This property corresponds to the -stack_protector and -stack_protector_all options of the compiler. This property is displayed when you have selected [Always latest version which was installed] or V2.04.00 or a later version for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V2.04.00 or a later version of the CC-RX compiler has been installed. |
||||||
Specifies the value to be embedded for detecting the stack smashing. This property is usable only in the Professional Edition. This property corresponds to the -stack_protector and -stack_protector_all options of the compiler. This property is displayed in the following cases.
|
||||||
Select whether to output code for detecting illegal indirect function calls. Enable this facility to check the destination addresses of branches caused by each indirect function call. The output code will call the user-defined __control_flow_chk_fail() function in response to the detection of a problem. This property is usable only in the Professional Edition. This property corresponds to the -control_flow_integrity option of the compiler. This property is displayed when you have selected [Always latest version which was installed] or V2.08.00 or a later version for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V2.08.00 or a later version of the CC-RX compiler has been installed. |
||||||
Does not output code for detecting illegal indirect function calls. |
The detailed information on list file is displayed and the configuration can be changed.
This category is displayed only when [Object module file (-output=obj)] in the [Output file type] property in the [Object] category.
The detailed information on the optimization is displayed and the configuration can be changed.
This property corresponds to the -optimize option of the compiler. |
||||||||
Partially optimizes the program by automatically allocating variables to registers, integrating the function exit blocks, integrating multiple instructions which can be integrated, etc. |
||||||||
Outputs additional information for inter-module optimization |
Selects 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 compiler. |
|||||||
Outputs additional information for inter-module optimization. |
||||||||
Does not outputs additional information for inter-module optimization. |
||||||||
This property corresponds to the -speed and -size option of the compiler. |
||||||||
Selects whether to optimize the loop expansion (for, while, and do-while). This property corresponds to the -loop option of the compiler. |
||||||||
Depends on the optimization level and optimization type options |
||||||||
Depends on the optimization level and optimization type options |
Depends on the optimization level and optimization type options. |
|||||||
Specifies expansion maximum number. This property corresponds to the suboption of -loop option of the compiler. This property is displayed only when [Expansion (-loop=<numeric value>)] in the [Loop expansion] property is selected. |
||||||||
Selects whether to perform inline expansion automatically. This option corresponds to the -inline and -noinline option of the compiler. |
||||||||
Depends on the optimization level and optimization type options |
||||||||
Depends on the optimization level and optimization type options |
Depends on the optimization level and optimization type options. |
|||||||
Specifies maximum increasing rate of function size. For example, when 100 is specified, inline expansion will be performed until the function size has increased by 100% (size is doubled). This option corresponds to the -inline option of the compiler. This property is displayed only when [Yes (-inline=<numeric value>)] in the [Performs inline expansion automatically] property is selected. |
||||||||
Specifies files for inter-file inline expansion. This option is valid only when the inline option or #pragma inline has been specified. The following placeholders are supported. %BuildModeName%: Replaces with the build mode name. %ProjectName%: Replaces with the project name. %MicomToolPath%: Replaces with the absolute path of the product install folder. This option corresponds to the -file_inline option of the compiler. The file name is displayed as the subproperty. This property is displayed only in the following cases.
|
||||||||
Files for inter-file inline expansion[number of defined items] |
||||||||
Click the [...] button to open the Path Edit dialog box. -> Edit by the Add Inline Expansion File dialog box which appears when clicking the [Browse...] button. For the subproperty, you can use the text box directly enter the text. |
||||||||
Selects expansion method of the switch statement. This property corresponds to the -case option of the compiler. |
||||||||
Handles external variables as if they are volatile qualified |
Selects whether to handle all external variables as if they are volatile qualified. This property corresponds to the -volatile and -novolatile option of the compiler. |
|||||||
Handles all external variables as if they were volatile qualified. |
||||||||
Does not handle external variables as if they were volatile qualified. |
||||||||
Performs the constant propagation of const qualified external variables |
Selects whether to perform the constant propagation of const qualified external variables. Const qualified variables in a C++ source file cannot be controlled by this option (constant propagation is always performed). This property corresponds to the -const_copy and -noconst_copy option of the compiler. |
|||||||
Enables constant propagation of const qualified external variables. |
||||||||
Disables constant propagation of const qualified external variables. |
||||||||
Conversion method of the divisions and residues of integer constants |
Selects conversion method of the divisions and residues of integer constants. This property corresponds to the -const_div and -noconst_div option of the compiler. |
|||||||
Performs constant division (residue) by an instruction sequence using multiplication. |
||||||||
Performs constant division (residue) by an instruction sequence using division. |
||||||||
Execution method of library function that can be expanded to RX instructions |
Selects the method of execution for library functions that can be expanded as RX instructions. This property corresponds to the -library option of the compiler. |
|||||||
Replaces library functions with RX instructions having the corresponding facilities. For example, replaces abs() with an ABS instruction. |
||||||||
Execution method of library function that can use trigonometric function unit |
Selects the method of execution of library function that can use trigonometric function unit. This property corresponds to the -tfu option of the compiler. This property is displayed in the following cases.
|
|||||||
Calls of relevant mathematics library functions are not replaced with code that uses the trigonometric function unit. |
||||||||
Calls of relevant mathematics library functions are replaced with code that uses the trigonometric function unit. |
||||||||
Divides the optimizing ranges into many sections before compilation |
Selects whether to divide the optimizing ranges of the large-size function into many sections This property corresponds to the -scope and -noscope option of the compiler. |
|||||||
Divides the optimizing ranges of the large-size function into many sections before compilation. |
||||||||
Schedules the instruction taking into consideration pipeline processing |
Selects whether to schedule the instruction taking into consideration pipeline processing. This property corresponds to the -schedule and -noschedule option of the compiler. |
|||||||
Schedules instructions taking into consideration pipeline processing. |
||||||||
Selects whether to optimize accesses to external variables. This property corresponds to the -nomap, -smap and -map option of the compiler. "Yes(Optimizes the inter-module)(-map)" is hidden when it is library project. |
||||||||
Optimizes accesses to external variables which are defined in the file to be compiled. |
||||||||
Specifies the level of inter-module optimization (such as function merging). Only [Yes(Level 1)(Perform)(-ip_optimize)] and [No] are displayed when [No] in the [Build simultaneously] property in the [Build Method] category from the [Common Options] tab is selected. This property corresponds to the -whole_program, -merge_files, and -ip_optimize options of the compiler. This property is displayed when you have selected [Always latest version which was installed] or V2.00.00 or a later version for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V2.00.00 or a later version of the CC-RX compiler has been installed. |
||||||||
Yes(Level 3)(Perform with assuming it the whole program)(-whole_program) |
Performs inter-module optimization assuming that the source files comprise the entire program. However, operation is not guaranteed if the preconditions are not met. See "CC-RX Compiler User's Manual" for details about the preconditions. |
|||||||
Yes(Level 2)(Perform with merging files)(-merge_files, -ip_optimize) |
Merges two or more C source files and performs inter-module optimization. This item is displayed only when two or more source files are added to the project. |
|||||||
Converts floating-point constant division into multiplication |
Selects whether to convert floating-point constant division into multiplication of the corresponding reciprocals as constants. This property corresponds to the -approxdiv option of the compiler. |
|||||||
Converts floating-point constant division into multiplication. |
||||||||
Does not convert floating-point constant division into multiplication. |
||||||||
Allocates preferentially the variables with register storage class specification to registers |
Selects whether to allocate preferentially the variables with register storage class specification to registers. This property corresponds to the -enable_register option of the compiler. This property is displayed only in the following cases.
|
|||||||
Allocates preferentially the variables with register storage class specification to registers. |
||||||||
Does not allocate preferentially the variables with register storage class specification to registers. |
||||||||
Omits a check of the range for conversion between the floating type and unsigned integer type |
Selects whether to omit a check of the range for conversion between the floating type and unsigned integer type. When "Yes" is specified, code performance of the relevant type conversion processing is improved. The conversion result may, however, differ from C/C++ language specifications, so take care on this point. This property corresponds to the -simple_float_conv option of the compiler. |
|||||||
Omits part of the type conversion processing for the floating type. |
||||||||
Does not omit part of the type conversion processing for the floating type. |
||||||||
Performs optimization considering the type of the data indicated by the pointer |
Selects whether to perform optimization considering the type of the data indicated by the pointer. Although the performance of object code is generally better than when -alias=noansi is specified, the results of execution may differ according to whether -alias=ansi or alias=noansi is specified. This property corresponds to the -alias option of the compiler. |
|||||||
Performs optimization considering the type of the data indicated by the pointer. |
||||||||
Does not perform optimization considering the type of the data indicated by the pointer. |
||||||||
Optimizes modification of the operation order of a floating-point expression |
Selects whether to optimize modification of the operation order of a floating-point expression. Specifying the -float_order option generally improves the object performance compared to when not specifying it. However, the accuracy of operations may differ from that when -float_order is not specified. This property corresponds to the -float_order option of the compiler. This property is displayed only in the following cases.
|
|||||||
Optimizes modification of the operation order in a floating-point expression. |
||||||||
Does not optimize modification of the operation order in a floating-point expression. |
||||||||
Selects whether to reduce the code size of the relative branch instructions. This property corresponds to the -branch_chaining, -nobranch_chaining option of the compiler. This property is displayed only in the following cases.
|
||||||||
Depends on the optimization level and optimization type option |
||||||||
Depends on the optimization level and optimization type option |
Depends on the optimization level and optimization type options. |
|||||||
Does not reduce the code size of the relative branch instructions. |
The detailed information on the output file check is displayed and the configuration can be changed.
The detailed information on the MISRA-C rule check are displayed and the configuration can be changed.
20XX in the following table corresponds to 2012 or 2004 in particular.
Selects the MISRA-C specification. This property is usable only in the Professional Edition. This property is displayed when you have selected [Always latest version which was installed] or V2.04.00 or a later version for the [Using compiler package version] property under the [Version Select] category on the [Common Options] tab in an environment where V2.04.00 or a later version of the CC-RX compiler has been installed. |
||||||
Settings for MISRA-C 2012 are made in the subsequent properties. |
||||||
Settings for MISRA-C 2004 are made in the subsequent properties. |
||||||
Selects to apply MISRA C rule. This property is usable only in the Professional Edition. In case of misra2012 and in case of CC-RX V2.05.00 or earlier, even if [C99(-lang=c99)] is selected in the [Language of the C source file] property, MISRA C checking is done in the range of C89 specification. This option corresponds to the -misra20XX option of the compiler. |
||||||
Checks the source code against all of the rules that are supported. |
||||||
Checks the source code against the rules with the selected numbers. |
||||||
Checks the source code against the rules other than those with the selected numbers. |
||||||
Apply rules that are classified as "required" (-misra20XX=required) |
Checks the source code against the rules of the "required" type. |
|||||
Apply rules that are classified as "required" and specified rule number (-misra20XX=required_add) |
Checks the source code against the rules of the "required" type and the rules with the selected numbers. |
|||||
Ignore specified rule number from rules that are classified as "required" (-misra20XX=required_remove) |
Checks the source code against the rules other than those with the selected numbers among the rules of the "required" type. |
|||||
Apply rules that are described in the specified file (-misra20XX=<file name>) |
Checks the source code against the rules with the numbers written in the specified file. |
|||||
Specifies Rule number description file(misra20XX rule file). This property is usable only in the Professional Edition. When misra2012 is selected, the CC-RX compiler always checks the code against rule numbers 13.6, 17.3, and 17.4 (as well as 9.1 if the compiler is V2.06.00 or later, and 12.5 and 21.13 if the compiler is V2.07.00 or later) regardless of which rule numbers have been specified through the properties setting. The following placeholders are supported. %BuildModeName%: Replaces with the build mode name. %MicomToolPath%: Replaces with the absolute path of the product install folder. %ProjectName%: Replaces with the project name. This option corresponds to the -misra20XX option of the compiler. This property is displayed only when [Apply rules that are described in the specified file (-misra20XX=<file name>)] in the [Apply rule] property is selected. |
||||||
Directly enter to the text box or edit by the Specify Misra-C Rule File dialog box which appears when clicking the [...] button. |
||||||
This property is usable only in the Professional Edition. When misra2012 is selected, the CC-RX compiler always checks the code against rule numbers 13.6, 17.3, and 17.4 (as well as 9.1 if the compiler is V2.06.00 or later, and 12.5 and 21.13 if the compiler is V2.07.00 or later) regardless of which rule numbers have been specified through the properties setting. One or more rule numbers always in decimal must be specified. This option corresponds to the -misra20XX option of the compiler. This property is displayed only when [Apply specified rule number (-misra20XX=apply)] in the [Apply rule] property is selected. |
||||||
Directly enter to the text box or edit by the Specify Rule Number dialog box which appears when clicking the [...] button. |
||||||
Specifies the exclusion rule number. This property is usable only in the Professional Edition. When misra2012 is selected, the CC-RX compiler always checks the code against rule numbers 13.6, 17.3, and 17.4 (as well as 9.1 if the compiler is V2.06.00 or later, and 12.5 and 21.13 if the compiler is V2.07.00 or later) regardless of which rule numbers have been specified through the properties setting. One or more rule numbers always in decimal must be specified. This option corresponds to the -misra20XX option of the compiler. This property is displayed only when [Ignore specified rule number(-misra20XX=ignore)] in the [Apply rule] property is selected. |
||||||
Directly enter to the text box or edit by the Specify Rule Number dialog box which appears when clicking the [...] button. |
||||||
Specifies the check rule number besides required rule. This property is usable only in the Professional Edition. When misra2012 is selected, the CC-RX compiler always checks the code against rule numbers 13.6, 17.3, and 17.4 (as well as 9.1 if the compiler is V2.06.00 or later, and 12.5 and 21.13 if the compiler is V2.07.00 or later) regardless of which rule numbers have been specified through the properties setting. One or more rule numbers always in decimal must be specified. This option corresponds to the -misra20XX option of the compiler. This property is displayed only when [Apply rules that are classified as "required" and specified rule number (-misra20XX=required_add)] in the [Apply rule] property is selected. |
||||||
Directly enter to the text box or edit by the Specify Rule Number dialog box which appears when clicking the [...] button. |
||||||
Specifies the exclusion rule number from required rule. This property is usable only in the Professional Edition. When misra2012 is selected, the CC-RX compiler always checks the code against rule numbers 13.6, 17.3, and 17.4 (as well as 9.1 if the compiler is V2.06.00 or later, and 12.5 and 21.13 if the compiler is V2.07.00 or later) regardless of which rule numbers have been specified through the properties setting. One or more rule numbers always in decimal must be specified. This option corresponds to the -misra20XX option of the compiler. This property is displayed only when [Ignore specified rule number from rules that are classified as "required" (-misra20XX=required_remove)] in the [Apply rule] property is selected. |
||||||
Directly enter to the text box or edit by the Specify Rule Number dialog box which appears when clicking the [...] button. |
||||||
Specifies rule check exclusion file. This property is usable only in the Professional Edition. The following placeholders are supported. %BuildModeName%: Replaces with the build mode name. %MicomToolPath%: Replaces with the absolute path of the product install folder. %ProjectName%: Replaces with the project name. This option corresponds to the -ignore_files_misra option of the compiler. This option is not display when [Not apply rule] in the [Apply rule] property has been specified. |
||||||
Edit by the Text Edit dialog box which appears when clicking the [...] button. For the subproperty, you can enter directly in the text box. |
||||||
Outputs message of the enhanced key word and extended specifications |
Selects whether to output message of the enhanced key word and extended specifications. This property is usable only in the Professional Edition. This property corresponds to the -check_language_extension option of the compiler. This option is not display when [Not apply rule] in the [Apply rule] property has been specified. |
|||||
Enables complete checking against the MISRA-C rules for parts of the code where it would otherwise be suppressed due to individual extensions from the C/C++ language specification. |
||||||
Disables complete checking against the MISRA-C rules for parts of the code where it would otherwise be suppressed due to individual extensions from the C/C++ language specification. |
||||||
Selects whether to enable checking that spans files. This property is usable only in the Professional Edition. This property corresponds to the -misra_intermodule option of the compiler. This property is displayed only in the following cases.
|
||||||
Other detailed information on compilation is displayed and the configuration can be changed.