Jump to main content
MPLAB XC-DSC C Compiler User's Guide
Search
Home
6
Compiler Command-Line Driver
6.6
Driver Option Descriptions
6.6.4
Options for Controlling Warnings and Errors
6.6.4.2
Options That Are Not Implied by
-Wall
6.6.4.2.13
-Wnested-externs
Notice to Development Tools Customers
1
Preface
2
Compiler Overview
3
Compiler and Other Development Tools
4
How To's
5
XC-DSC
Toolchain and
MPLAB® X IDE
6
Compiler Command-Line Driver
6.1
Invoking the Compiler
6.2
The Compilation Sequence
6.3
Runtime Files
6.4
Compiler Output
6.5
Compiler Messages
6.6
Driver Option Descriptions
6.6.1
Options Specific to
DSC
Devices
6.6.2
Options for Controlling the Kind of Output
6.6.3
Options for Controlling the C Dialect
6.6.4
Options for Controlling Warnings and Errors
6.6.4.1
Options to Control the Amount and Types of Warnings
6.6.4.2
Options That Are Not Implied by
-Wall
6.6.4.2.1
-Wextra, -W
6.6.4.2.2
-Waggregate-return
6.6.4.2.3
-Wbad-function-cast
6.6.4.2.4
-Wcast-align
6.6.4.2.5
-Wcast-qual
6.6.4.2.6
-Wconversion
6.6.4.2.7
-Werror
6.6.4.2.8
-Winline
6.6.4.2.9
-Wlarger-than=
len
6.6.4.2.10
-Wlong-long, -Wno-long-long
6.6.4.2.11
-Wmissing-declarations
6.6.4.2.12
-Wmissing-prototypes
6.6.4.2.13
-Wnested-externs
6.6.4.2.14
-Wno-deprecated-declarations
6.6.4.2.15
-Wpadded
6.6.4.2.16
-Wpointer-arith
6.6.4.2.17
-Wredundant-decls
6.6.4.2.18
-Wshadow
6.6.4.2.19
-Wsign-compare, -Wno-sign-compare
6.6.4.2.20
-Wstrict-prototypes
6.6.4.2.21
-Wtraditional
6.6.4.2.22
-Wundef
6.6.4.2.23
-Wwrite-strings
6.6.4.3
The -W Option
6.6.5
Options for Debugging
6.6.6
Options for Controlling Optimization
6.6.7
Options for Controlling the Preprocessor
6.6.8
Options for Assembling
6.6.9
Options for Linking
6.6.10
Options for Directory Search
6.6.11
Options for Code Generation Conventions
6.6.12
Miscellaneous Options
6.7
MPLAB® X IDE
Toolchain Equivalents
7
Device-Related Features
8
Differences Between
MPLAB® XC-DSC
and C Standard
9
Supported Data Types and Variables
10
Fixed-Point Arithmetic Support - dsPIC33C/E/F and dsPIC30 Only
11
Memory Allocation and Access
12
Operators and Statements
13
Register Usage
14
Functions
15
Interrupts
16
Main, Runtime Startup and Reset
17
Mixing C and Assembly Code
18
Library Routines
19
Optimizations
20
Preprocessing
21
Linking Programs
22
Implementation-Defined Behavior
23
Embedded Compiler Compatibility Mode
24
Common C Interface
25
Diagnostic Pragmas
26
Diagnostic Messages
27
GNU Free Documentation License
28
Built-in Functions
29
Document Revision History
The Microchip Website
Product Change Notification Service
Customer Support
Product Identification System
Microchip Devices Code Protection Feature
Legal Notice
Trademarks
Quality Management System
Worldwide Sales and Service
6.6.4.2.13 -Wnested-externs
Warn if an
extern
declaration is encountered within a function.