Supported GCC options

The following GCC options are supported in IBM® XL C/C++ for Linux, V13.1.2. For details about these options, see the GNU Compiler Collection online documentation at http://gcc.gnu.org/onlinedocs/.
  • @file
  • -###
  • --help
  • --sysroot
  • --version
  • -ansi
  • -dD
  • -dM
  • -fansi-escape-codes
  • -fasm, -fno-asm
  • -fcolor-diagnostics
  • -fcommon, -fno-common
  • -fconstexpr-depth
  • -ffast-math
  • -fdiagnostic-parsable-fixits
  • -fdiagnostic-show-category=[none|id|name]
  • -fdiagnostic-show-template-tree
  • -fdiagnostics-fixit-info
  • -fdiagnostics-format=[clang|msvc|vi]
  • -fdiagnostics-print-source-range-info
  • -fdiagnostics-show-name
  • -fdiagnostics-show-option
  • -fdollars-in-identifiers, -fno-dollars-in-identifiers
  • -fdump-class-hierarchy
  • -fexceptions, -fno-exceptions
  • -ffreestanding
  • -fgnu89-inline
  • -fhosted
  • -finline-functions
  • -fmessage-length
  • -fno-access-control
  • -fno-assume-sane-operator-new
  • -fno-builtin
  • -fno-diagnostics-show-caret
  • -fno-diagnostics-show-option
  • -fno-elide-type
  • -fno-gnu-keywords
  • -fno-operator-names
  • -fno-rtti
  • -fno-show-column
  • -fpack-struct
  • -fpermissive
  • -fPIC, -fno-PIC
  • -fPIE, -fno-PIE
  • -fshort-enums
  • -fshort-wchar
  • -fshow-column
  • -fshow-source-location
  • -fsigned-char, -fno-signed-char
  • -fstrict-aliasing
  • -fsyntax-only
  • -ftabstop=width
  • -ftemplate-backtrace-limit
  • -ftemplate-depth
  • -ftime-report
  • -ftls-model, -fno-tls-model
  • -ftrap-function=name
  • -ftrapping-math, -fnotrapping-math
  • -funsigned-char, -fno-unsigned-char
  • -funroll-all-loops
  • -funroll-loops
  • -fvisibility
  • -idirafter
  • -imacros
  • -include
  • -iprefix
  • -iquote
  • -isysroot
  • -isystem
  • -iwithprefix
  • -maltivec, -mno-altivec
  • -mcpu
  • -mtune
  • -M
  • -MD
  • -MF
  • -MG
  • -MM
  • -MMD
  • -MP
  • -MQ
  • -MT
  • -nodefaultlibs
  • -nostartfiles
  • -nostdinc
  • -nostdinc++
  • -Ofast
  • -pedantic
  • -pedantic-errors
  • -pie
  • -rdynamic
  • -shared
  • -shared-libgcc
  • -static
  • -static-libgcc
  • -std
  • -trigraphs
  • -w
  • -Wall
  • -Wambiguous-member-template
  • -Wbad-function-cast
  • -Wbind-to-temporary-copy
  • -Wc++11-compat
  • -Wcast-align
  • -Wchar-subscripts
  • -Wcomment
  • -Wconversion
  • -Wdelete-non-virtual-dtor
  • -Wempty-body
  • -Wenum-compare
  • -Werror
  • -Werror=foo [specically, -Werror=unused-command-line-argument to switch between warning/error for invalid options]
  • -Weverything
  • -Wextra-tokens
  • -Wfatal-errors
  • -Wfloat-equal
  • -Wfoo
  • -Wformat-nonliteral
  • -Wformat-security
  • -Wformat-y2k
  • -Wignored-qualifiers
  • -Wimplicit
  • -Wimplicit-function-declaration
  • -Wimplicit-int
  • -Wmain
  • -Wmissing-braces
  • -Wmissing-field-initializers
  • -Wmissing-prototypes
  • -Wnarrowing
  • -Wno-attributes
  • -Wno-builtin-macro-redefined
  • -Wno-deprecated
  • -Wno-deprecated-declarations
  • -Wno-division-by-zero
  • -Wno-endif-labels
  • -Wno-extra-tokens
  • -Wno-format
  • -Wno-format-extra-args
  • -Wno-format-zero-length
  • -Wno-int-conversion
  • -Wno-int-to-pointer-cast
  • -Wno-invalid-offsetof
  • -Wno-multichar
  • -Wnonnull
  • -Wno-return-local-addr
  • -Wno-unused-result
  • -Wno-virtual-move-assign
  • -Wnon-virtual-dtor
  • -Woverlength-strings
  • -Woverloaded-virtual
  • -Wpadded
  • -Wparantheses
  • -Wpedantic
  • -Wpointer-arith
  • -Wpointer-sign
  • -Wreorder
  • -Wreturn-type
  • -Wsequence-point
  • -Wshadow
  • -Wsign-compare
  • -Wsign-conversion
  • -Wsizeof-pointer-memaccess
  • -Wswitch
  • -Wsystem-headers
  • -Wtautological-compare
  • -Wtrigraphs
  • -Wtype-limits
  • -Wundef
  • -Wuninitialized
  • -Wunknown-pragmas
  • -Wunused
  • -Wunused-label
  • -Wunused-parameter
  • -Wunused-value
  • -Wunused-variable
  • -Wvarargs
  • -Wvariadic-macros
  • -Wvla
  • -Wwrite-strings
  • -x
  • -X


Voice your opinion on getting help information Ask IBM compiler experts a technical question in the IBM XL compilers forum Reach out to us