This tab shows the detailed information on the library generate phase to generate standard library categorized by the following and the configuration can be changed.
When [Always latest version which was installed] or V1.13.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 V1.13.00 or a later version of the CC-RL compiler has been installed |
[Description of each category]
The detailed information on standard library are displayed and the configuration can be changed.
Select whether to generate C standard library with Library Generator. |
||||||
Generates C standard library with Library Generator at every time of building |
||||||
Generates C standard library with Library Generator only when build after options have been changed |
||||||
Does not generates C standard library with Library Generator |
||||||
Specify path of the output folder. 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. If a relative path is specified, the reference point of the path is the project folder.
This property corresponds to the -output option of the lbgrl command. |
||||||
Directly enter in the text box or edit by the Browse For Folder dialog box which appears when clicking the [...] button. |
||||||
Specify the output file name. %ActiveProjectName%: Replaces with the active project name. %BuildModeName%: Replaces with the build mode name. %MainProjectName%: Replaces with the main project name. %ProjectName%: Replaces with the project name. This property corresponds to the -output option of the lbgrl command. This property is displayed only when other than [No] in the [Generate C standard library with Library Generator] property is selected. |
||||||
Select the library configuration This property corresponds to the -lang option of the lbgrl command. This property is displayed only when other than [No] in the [Generate C standard library with Library Generator] property is selected. |
||||||
Applies the value of [Language of the C source file] property in the [Compile Options] tab. |
||||||
The C standard library is configured only with functions that are compliant with C90. |
||||||
The C standard library is configured with functions that are compliant with C90 and C99. |
||||||
Select whether to check memory smashing on releasing the memory. This property is usable only in the Professional Edition. The user-defined __heap_chk_fail() function is called if an illegal address has been specified or an address outside the allocated memory area has been written to when the memory that was dynamically allocated by malloc or another function is released or re-allocated by this function. See "CC-RL Compiler User's Manual" for details. This property corresponds to the -secure_malloc option of the lbgrl command. This property is displayed only when other than [No] in the [Generate C standard library with Library Generator] property is selected. |
||||||
Select the library to be built. This property corresponds to the -head option of the lbgrl command. This property is displayed only when other than [No] in the [Generate C standard library with Library Generator] property is selected. |
||||||
Select whether to enable runtime routines. This property corresponds to the -head option of the lbgrl command. This property is displayed in the following cases.
|
||||||
Select whether to enable ctype.h: functions used for character classification. This property corresponds to the -head option of the lbgrl command. This property is displayed in the following cases.
|
||||||
Select whether to enable math.h: double-precision floating-point math functions. This property corresponds to the -head option of the lbgrl command. This property is displayed in the following cases.
|
||||||
Select whether to enable mathf.h: single-precision floating-point math functions. This property corresponds to the -head option of the lbgrl command. This property is displayed in the following cases.
|
||||||
Select whether to enable stdio.h: stream input/output functions. This property corresponds to the -head option of the lbgrl command. This property is displayed in the following cases.
|
||||||
Select whether to enable stdlib.h: general utility functions. This property corresponds to the -head option of the lbgrl command. This property is displayed in the following cases.
|
||||||
Select whether to enable string.h: string operation functions. This property corresponds to the -head option of the lbgrl command. This property is displayed in the following cases.
|
||||||
Select whether to enable inttypes.h: C99 integer type format operation functions. This property corresponds to the -head option of the lbgrl command. This property is displayed in the following cases.
- When [C90 and C99(-lang=c99)] in the [Library configuration] property is selected - When [Apply compiler option setting] in the [Library configuration] property is selected and [C99(-lang=c99)] in the [Standard of C language] property in the [Compile Options] tab is selected |
||||||
The detailed information on the optimization is displayed and the configuration can be changed.
This category is displayed when other than [No] in the [Generate C standard library with Library Generator] property in the [Standard Library] category is selected.
Select whether to apply optimization option settings in the [Compile Options] tab. |
||||
Applies optimization option settings in the [Compile Options] tab. |
||||
Does not apply optimization option settings in the [Compile Options] tab. |
||||
Select the level of the optimization. This property corresponds to the -optimize option of the lbgrl command. This property is displayed only when [No] in the [Apply optimization option settings of compiler] property is selected. |
||||
Performs optimization that is effective for both the object size and execution speed. |
||||
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. |
||||
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. |
||||
Performs partial optimization that will not strongly affect the debug functions. |
||||
Performs optimization with the debug precedence. Regards debugging as important and suppresses all optimization including default optimization. |
The detailed information on the optimization is displayed and the configuration can be changed.
This category is displayed in following cases.
When other than [No] in the [Generate C standard library with Library Generator] property in the [Standard Library] category is selected |
The detailed information on output code is displayed and the configuration can be changed.
This category is displayed when other than [No] in the [Generate C standard library with Library Generator] property in the [Standard Library] category is selected.
Select whether to apply output-code option settings in the [Compile Options] tab. |
||||
Applies the output-code option settings in the [Compile Options] tab. |
||||
Does not apply the output-code option settings in the [Compile Options] tab. |
||||
Allocate uninitialized variables in sections according to number of alignments |
Select whether to allocate the uninitialized variables to sections in accord with their alignment sizes.
This property corresponds to the -stuff option of the lbgrl command. |
|||
Allocates the uninitialized variables to sections in accord with their alignment sizes. |
||||
Does not allocate the uninitialized variables to sections in accord with their alignment sizes. |
||||
Allocate initialized variables in sections according to number of alignments |
Select whether to allocate the initialized variables to sections in accord with their alignment sizes.
This property corresponds to the -stuff option of the lbgrl command. |
|||
Allocates the initialized variables to sections in accord with their alignment sizes. |
||||
Does not allocate the initialized variables to sections in accord with their alignment sizes. |
||||
Allocate const qualified variables in sections according to number of alignments |
Select whether to allocate the const qualified variables to sections in accord with their alignment sizes.
This property corresponds to the -stuff option of the lbgrl command. |
|||
Allocates the const qualified variables to sections in accord with their alignment sizes. |
||||
Does not allocate the const qualified variables to sections in accord with their alignment sizes. |
Other detailed information on library generators are displayed and the configuration can be changed.
This category is displayed when other than [No] in the [Generate C standard library with Library Generator] property in the [Standard Library] category is selected.
Select whether to display copyright information. This property corresponds to the -nologo option of the lbgrl command. |
||||
Specify the command to be executed before library generate 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. %LibraryFile%: Replaces with the absolute path of the output file under the library generate processing. %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. %OutputDir%: Replaces with the absolute path of the output folder. %OutputFile%: Replaces with the absolute path of the output file. %Program%: Replaces with the file name of the running program. %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 library generator processing. |
||||
Commands executed before library generate processing[number of defined items] |
||||
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. |
||||
Specify the command to be executed after library generate 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. %LibraryFile%: Replaces with the absolute path of the output file under the library generator processing. %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. %OutputDir%: Replaces with the absolute path of the output folder. %OutputFile%: Replaces with the absolute path of the output file. %Program%: Replaces with the file name of the running program. %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 library generator processing. |
||||
Commands executed after library generate processing[number of defined items] |
||||
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. |
||||
Input the library generate options to be added additionally. The options set here are added at the end of the library generate options group. |
||||
Directly enter to the text box or edit by the Character String Input dialog box which appears when clicking the [...] button. |
||||