2
<!DOCTYPE CodeBlocks_compiler_options>
3
<CodeBlocks_compiler_options>
4
<if platform="windows">
5
<Program name="C" value="iccarm.exe"/>
6
<Program name="CPP" value="iccarm.exe"/>
7
<Program name="LD" value="ilinkarm.exe"/>
8
<Program name="DBGconfig" value=""/>
9
<Program name="LIB" value="iarchive.exe"/>
10
<Program name="WINDRES" value=""/>
11
<Program name="MAKE" value="make.exe"/>
14
<Program name="C" value="iccarm"/>
15
<Program name="CPP" value="iccarm"/>
16
<Program name="LD" value="ilinkarm"/>
17
<Program name="DBGconfig" value=""/>
18
<Program name="LIB" value="iarchive"/>
19
<Program name="WINDRES" value=""/>
20
<Program name="MAKE" value="make"/>
23
<Switch name="includeDirs" value="-I"/>
24
<Switch name="libDirs" value="-I"/>
25
<Switch name="linkLibs" value=""/>
26
<Switch name="defines" value="-D"/>
27
<Switch name="genericSwitch" value="-"/>
28
<Switch name="objectExtension" value="o"/>
29
<Switch name="needDependencies" value="true"/>
30
<Switch name="forceCompilerUseQuotes" value="false"/>
31
<Switch name="forceLinkerUseQuotes" value="false"/>
32
<Switch name="logging" value="default"/>
33
<Switch name="libPrefix" value="lib"/>
34
<Switch name="libExtension" value="a"/>
35
<Switch name="linkerNeedsLibPrefix" value="true"/>
36
<Switch name="linkerNeedsLibExtension" value="true"/>
38
<Option name="Produce debugging symbols"
40
checkAgainst="-Om -Oh -Ohs -Ohz"
41
checkMessage="You have optimizations enabled. This is Not A Good Thing(tm) when producing debugging symbols..."/>
42
<Option name="aeabi compliant code"
44
<Option name="Enable Remarks"
46
<Option name="Disable Warnings"
47
option="--no-warnings"/>
48
<Option name="Require proper function prototypes"
49
option="--require_prototypes"/>
50
<Option name="Enforce strict language rules compliance"
53
checkMessage="--strict and -e are mutually exclusive"/>
54
<Option name="Treat Warnings as Errors"
55
option="--warnings_are_errors"/>
56
<Option name="Treat Warnings as Errors"
57
option="--warnings_are_errors"/>
58
<Option name="Discard unused public functions and variables"
59
option="--discard_unused_publics"/>
60
<Option name="Insert debug info in object file"
62
<Option name="All enum is 4 bytes"
63
option="--enum_is_int"/>
64
<Option name="Generate interworking code"
65
option="--interwork"/>
66
<Option name="Legacy RVCT3.0"
67
option="--legacy RVCT3.0"/>
68
<Option name="Separate initialized and uninitialized variables,when using variable clustering"
69
option="--separate_cluster_for_initialized_variables"/>
70
<Option name="Place generated generic code in separate section"
71
option="--shared_helper_section"/>
73
<Category name="Diagnostic">
74
<Option name="Adds include file context to diagnostics"
75
option="--header_context"/>
76
<Option name="Use positions inside macros in diagnostics"
77
option="--macro_positions_in_diagnostics"/>
80
<Category name="System Library"
82
<Option name="Use DLIB without configuration"
83
option="--dlib --dlib_config none"/>
84
<Option name="Use DLIB tiny configuration"
85
option="--dlib --dlib_config tiny"/>
86
<Option name="Use DLIB normal configuration"
87
option="--dlib --dlib_config normal"/>
88
<Option name="Use DLIB full configuration"
89
option="--dlib --dlib_config full"/>
94
<Option name="Generate read-only position independent code"
96
<Option name="Generate read-write position independent code"
100
<Category name="FPU type"
102
<Option name="Software floating point"
103
option="--fpu none"/>
105
option="--fpu VFPv2"/>
107
option="--fpu VFPv3"/>
108
<Option name="VFPv3_D16"
109
option="--fpu VFPv3_D16"/>
110
<Option name="VFPv3_D16_FP16"
111
option="--fpu VFPv3_D16_FP16"/>
113
option="--fpu VFPv4"/>
114
<Option name="VFPv4_sp"
115
option="--fpu VFPv4_sp"/>
116
<Option name="VFP9-S"
117
option="--fpu VFP9-S"/>
120
<Category name="Byte order"
122
<Option name="Little endian"
123
option="--endian little"/>
124
<Option name="Big endian"
125
option="--endian big"/>
128
<Category name="Optimization"
130
<Option name="Optimization Level None (best debug support)"
132
<Option name="Optimization Level Low"
134
<Option name="Optimization Level Medium"
136
<Option name="Optimization Level High, Balanced"
138
<Option name="Optimization Level High, favoring Speed"
140
<Option name="Optimization Level High, favoring Size"
144
<Category name="Optimization">
145
<Option name="Disable Code Motion"
146
option="--no_code_motion"/>
147
<Option name="Disable Common Subexpression Elimination"
149
<Option name="Disable Function Inlining"
150
option="--no_inline"/>
151
<Option name="Do not include file path in __FILE__ and __BASE_FILE__ macros"
152
option="--no_path_in_file_macros"/>
153
<Option name="Do not emit destructors for C++ static variables"
154
option="--no_static_destruction"/>
155
<Option name="Disable automatic search for system include files"
156
option="--no_system_include"/>
157
<Option name="Disable Type-Based Alias Analysis"
159
<Option name="Do not use typedefs in diagnostic messages"
160
option="--no_typedefs_in_diagnostics"/>
161
<Option name="Disable Loop Unrolling"
162
option="--no_unroll"/>
163
<Option name="Disable alignment reduction of simple thumb functions"
164
option="--no_alignment_reduction"/>
165
<Option name="Disable static clustering for static and global variables"
166
option="--no_clustering"/>
167
<Option name="Turn off the alignment optimization for constants"
168
option="--no_const_align"/>
169
<Option name="Suppress Dwarf 3 Call Frame Information instructions"
170
option="--no_dwarf3_cfi"/>
171
<Option name="Disable C++ exception support"
172
option="--no_exceptions"/>
173
<Option name="Do not generate section fragments"
174
option="--no_fragments"/>
175
<Option name="Generate code that does not issue read request to .text"
176
option="--no_literal_pool"/>
177
<Option name="Disable alignment of labels in loops (Thumb2)"
178
option="--no_loop_align"/>
179
<Option name="Disable idiom recognition for memcpy/memset/memclr"
180
option="--no_mem_idioms"/>
181
<Option name="Disable C++ runtime type information support"
183
<Option name="Don't allow C-object to be initialized at runtime"
184
option="--no_rw_dynamic_init"/>
185
<Option name="Disable instruction scheduling"
186
option="--no_scheduling"/>
187
<Option name="Remove limits for code expansion"
188
option="--no_size_constraints"/>
189
<Option name="Don't generate unaligned accesses"
190
option="--no_unaligned_access"/>
191
<Option name="Use stdout only (no console output on stderr)"
192
option="--only_stdout"/>
195
<Category name="C Dialect"
197
<Option name="C89 Dialect (default is C99)"
200
checkMessage="C89 and Variable Length Arrays are incompatible"/>
203
<Option name="Embedded C++"
205
<Option name="Extended Embedded C++"
209
<Category name="C Dialect: Char signedness"
211
<Option name="Char is Signed"
212
option="--char_is_signed"/>
213
<Option name="Char is Unsigned"
214
option="--char_is_unsigned"/>
217
<Category name="C Dialect">
218
<Option name="Enable Multibyte characters in C or C++ source code"
219
option="--enable_multibytes"/>
220
<Option name="Use Guards for function static variable initialization"
221
option="--guard_calls"/>
222
<Option name="Enable C++ inline semantics even in C mode"
223
option="--use_c++_inline"/>
224
<Option name="Enable C99 Variable Length Arrays"
227
checkMessage="C89 and Variable Length Arrays are incompatible"/>
228
<Option name="Enable Language Extensions"
230
checkAgainst="--strict"
231
checkMessage="--strict and -e are mutually exclusive"/>
234
<Category name="Calling convention"
236
<Option name="FPA (Standard)"
237
option="--aapcs std"/>
238
<Option name="VFP (scalar mode)"
239
option="--aapcs vfp"/>
242
<Category name="CPU Core"
244
<Option name="Cortex-A15"
245
option="--cpu=Cortex-A15"/>
246
<Option name="Cortex-A9"
247
option="--cpu=Cortex-A9"/>
248
<Option name="Cortex-A8"
249
option="--cpu=Cortex-A8"/>
250
<Option name="Cortex-A7"
251
option="--cpu=Cortex-A7"/>
252
<Option name="Cortex-A5"
253
option="--cpu=Cortex-A5"/>
254
<Option name="Cortex-R7"
255
option="--cpu=Cortex-R7"/>
256
<Option name="Cortex-R5"
257
option="--cpu=Cortex-R5"/>
258
<Option name="Cortex-R4"
259
option="--cpu=Cortex-R4"/>
260
<Option name="Cortex-M4"
261
option="--cpu=Cortex-M4"/>
262
<Option name="Cortex-M3"
263
option="--cpu=Cortex-M3"/>
264
<Option name="Cortex-M1"
265
option="--cpu=Cortex-M1"/>
266
<Option name="Cortex-M0+"
267
option="--cpu=Cortex-M0+"/>
268
<Option name="Cortex-M0"
269
option="--cpu=Cortex-M0"/>
270
<Option name="ARM946E-S"
271
option="--cpu=ARM946E-S"/>
272
<Option name="ARM966E-S"
273
option="--cpu=ARM966E-S"/>
274
<Option name="ARM968E-S"
275
option="--cpu=ARM968E-S"/>
276
<Option name="ARM926EJ-S"
277
option="--cpu=ARM926EJ-S"/>
278
<Option name="ARM940T"
279
option="--cpu=ARM940T"/>
280
<Option name="ARM920T"
281
option="--cpu=ARM920T"/>
282
<Option name="ARM922T"
283
option="--cpu=ARM922T"/>
284
<Option name="ARM922T"
285
option="--cpu=ARM922T"/>
286
<Option name="ARM9TDMI"
287
option="--cpu=ARM9TDMI"/>
288
<Option name="ARM720T"
289
option="--cpu=ARM720T"/>
290
<Option name="ARM7TDMI"
291
option="--cpu=ARM7TDMI"/>
292
<Option name="ARM7TDMI-S"
293
option="--cpu=ARM7TDMI-S"/>
295
option="--cpu=ARM9E"/>
296
<Option name="ARM7EJ-S"
297
option="--cpu=ARM7EJ-S"/>
298
<Option name="XScale"
299
option="--cpu=XScale"/>
302
<Category name="CPU Mode"
305
option="--cpu_mode=a"/>
307
option="--cpu_mode=t"/>
310
<Command name="CompileObject"
311
value="$compiler $options $includes $file -o $object"/>
312
<Command name="GenDependencies"
313
value="$compiler $options $includes $file -o $object --dependencies=m $dep_object"/>
314
<Command name="LinkExe"
315
value="$linker $libdirs $link_options $libs $link_objects -o $exe_output"/>
316
<Command name="LinkConsoleExe"
317
value="$linker $libdirs $link_options $libs $link_objects -o $exe_output"/>
318
<Command name="LinkStatic"
319
value="$lib_linker $static_output $link_objects"/>
320
<Command name="LinkNative"
321
value="$linker $libdirs $link_options $libs $link_objects -o $exe_output"/>
323
<Common name="cmds"/>
325
<Common name="re-iar"/>
326
</CodeBlocks_compiler_options>