SW006015 Microchip Technology, SW006015 Datasheet - Page 14

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
1.6
DS51686A-page 10
PREDEFINED MACROS
®
1.6.1
MPLAB C32 C compiler defines a number of macros, most with the prefix “_MCHP_,”
which characterize the various target specific options, the target processor and other
aspects of the host environment.
1.6.2
The MIPS
most with the prefix “_MIPS_,” which characterize various target specific options, some
determined by command line options (e.g., -mint64). Where applicable, these
macros will be defined by the MPLAB C32 C compiler in order to ease porting
applications and middleware from the SDE to MPLAB C32 C compiler.
_MCHP_SZINT
_MCHP_SZLONG
_MCHP_SZPTR
__mchp_no_float
__NO_FLOAT
__SOFT_FLOAT
__PIC__
__pic__
__PIC32MX
__PIC32MX__
PIC32MX
__LANGUAGE_ASSEMBLY
__LANGUAGE_ASSEMBLY__
_LANGUAGE_ASSEMBLY
LANGUAGE_ASSEMBLY
__LANGUAGE_C
__LANGUAGE_C__
_LANGUAGE_C
LANGUAGE_C
__processor__
_MIPS_SZINT
_MIPS_SZLONG
_MIPS_SZPTR
__mips_no_float
®
MPLAB C32 C Compiler Macros
SDE Compatibility Macros
SDE (Software Development Environment) defines a number of macros,
32 or 64, depending on command line options
to set the size of an integer (-mint32
-mint64).
32 or 64, depending on command line options
to set the size of an integer (-mlong32
-mlong64).
32 always since all pointers are 32 bits.
Defined if -mno-float specified.
Defined if -mno-float specified.
Defined if -mno-float not specified.
Indicates that floating-point is supported via
library calls.
The translation unit is being compiled for
position independent code.
Always defined.
Defined if -ansi is not specified.
Defined if compiling a pre-processed
assembly file (.S files).
Defined if compiling a pre-processed
assembly file (.S files) and -ansi is not
specified.
Defined if compiling a C file.
Defined if compiling a C file and -ansi is not
specified.
Where “processor” is the capitalized argument
to the
-mprocessor=32mx12f3456
__32MX12F3456__.
32 or 64, depending on command line options
to set the size of an integer (-mint32
-mint64).
32 or 64, depending on command line options
to set the size of an integer (-mlong32
-mlong64).
32 always since all pointers are 32 bits.
Defined if -mno-float specified.
-mprocessor
© 2007 Microchip Technology Inc.
option. E.g.,
will define

Related parts for SW006015