SW006015 Microchip Technology, SW006015 Datasheet - Page 36

C COMPILER MPLAB C32

SW006015

Manufacturer Part Number
SW006015
Description
C COMPILER MPLAB C32
Manufacturer
Microchip Technology
Type
Compilerr
Series
PIC32r
Datasheets

Specifications of SW006015

Supported Families
PIC32MX5, MX6, And MX7
Core Architecture
PIC
Kit Contents
Software And Docs
Mcu Supported Families
PIC32 MCUs
Tool Function
Compiler
Supported Devices
PIC32 MCUs
Tool Type
Compiler
Processor Series
PIC32
Lead Free Status / RoHS Status
Not applicable / Not applicable
For Use With/related Products
PIC32
Lead Free Status / Rohs Status
Lead free / RoHS Compliant
DS51686A-page 32
®
TABLE 1-10:
1.8.7
The following options control the compiler preprocessor.
TABLE 1-11:
-fno-inline
-fomit-frame-pointer
-foptimize-sibling-calls
-Aquestion (answer)
-A -predicate =answer Cancel an assertion with the predicate predicate and
-A predicate =answer
-C
-dD
-Dmacro
-Dmacro=defn
-dM
-dN
-fno-show-column
-H
Option
Options for Controlling the Preprocessor
Option
MACHINE-INDEPENDENT OPTIMIZATION OPTIONS
PREPROCESSOR OPTIONS
Assert the answer answer for question question, in case it is
tested with a preprocessing conditional such as #if
#question(answer). -A- disables the standard assertions
that normally describe the target machine.
For example, the function prototype for main might be declared
as follows:
#if #environ(freestanding)
int main(void);
#else
int main(int argc, char *argv[]);
#endif
A -A command line option could then be used to select
between the two prototypes. For example, to select the first of
the two, the following command line option could be used:
-Aenviron(freestanding)
answer answer.
Make an assertion with the predicate predicate and answer
answer. This form is preferred to the older form
-A predicate(answer), which is still supported, because it
does not use shell special characters.
Tell the preprocessor not to discard comments. Used with the
-E option.
Tell the preprocessor to not remove macro definitions into the
output, in their proper sequence.
Define macro macro with the string 1 as its definition.
Define macro macro as defn. All instances of -D on the
command line are processed before any -U options.
Tell the preprocessor to output only a list of the macro
definitions that are in effect at the end of preprocessing. Used
with the -E option.
Like -dD except that the macro arguments and contents are
omitted. Only #define name is included in the output.
Do not print column numbers in diagnostics. This may be
necessary if diagnostics are being scanned by a program that
does not understand the column numbers, such as dejagnu.
Print the name of each header file used, in addition to other
normal activities.
Do not pay attention to the inline keyword. Normally
this option is used to keep the compiler from expanding
any functions inline. If optimization is not enabled, no
functions can be expanded inline.
Do not keep the Frame Pointer in a register for functions
that don't need one. This avoids the instructions to save,
set up and restore Frame Pointers. It also makes an extra
register available in many functions.
Optimize sibling and tail recursive calls.
Definition
Definition
© 2007 Microchip Technology Inc.

Related parts for SW006015