[Top] | [Contents] | [Index] | [ ? ] |
Table of Contents
- 1 Programming Languages Supported by GCC
- 2 Language Standards Supported by GCC
- 3 GCC Command Options
- 3.1 Option Summary
- 3.2 Options Controlling the Kind of Output
- 3.3 Compiling C++ Programs
- 3.4 Options Controlling C Dialect
- 3.5 Options Controlling C++ Dialect
- 3.6 Options Controlling Objective-C and Objective-C++ Dialects
- 3.7 Options to Control Diagnostic Messages Formatting
- 3.8 Options to Request or Suppress Warnings
- 3.9 Options for Debugging Your Program or GCC
- 3.10 Options That Control Optimization
- 3.11 Options Controlling the Preprocessor
- 3.12 Passing Options to the Assembler
- 3.13 Options for Linking
- 3.14 Options for Directory Search
- 3.15 Specifying subprocesses and the switches to pass to them
- 3.16 Specifying Target Machine and Compiler Version
- 3.17 Hardware Models and Configurations
- 3.17.1 AArch64 Options
- 3.17.2 Adapteva Epiphany Options
- 3.17.3 ARM Options
- 3.17.4 AVR Options
- 3.17.5 Blackfin Options
- 3.17.6 C6X Options
- 3.17.7 CRIS Options
- 3.17.8 CR16 Options
- 3.17.9 Darwin Options
- 3.17.10 DEC Alpha Options
- 3.17.11 FR30 Options
- 3.17.12 FRV Options
- 3.17.13 GNU/Linux Options
- 3.17.14 H8/300 Options
- 3.17.15 HPPA Options
- 3.17.16 Intel 386 and AMD x86-64 Options
- 3.17.17 i386 and x86-64 Windows Options
- 3.17.18 IA-64 Options
- 3.17.19 LM32 Options
- 3.17.20 M32C Options
- 3.17.21 M32R/D Options
- 3.17.22 M680x0 Options
- 3.17.23 MCore Options
- 3.17.24 MeP Options
- 3.17.25 MicroBlaze Options
- 3.17.26 MIPS Options
- 3.17.27 MMIX Options
- 3.17.28 MN10300 Options
- 3.17.29 Moxie Options
- 3.17.30 PDP-11 Options
- 3.17.31 picoChip Options
- 3.17.32 PowerPC Options
- 3.17.33 RL78 Options
- 3.17.34 IBM RS/6000 and PowerPC Options
- 3.17.35 RX Options
- 3.17.36 S/390 and zSeries Options
- 3.17.37 Score Options
- 3.17.38 SH Options
- 3.17.39 Solaris 2 Options
- 3.17.40 SPARC Options
- 3.17.41 SPU Options
- 3.17.42 Options for System V
- 3.17.43 TILE-Gx Options
- 3.17.44 TILEPro Options
- 3.17.45 V850 Options
- 3.17.46 VAX Options
- 3.17.47 VMS Options
- 3.17.48 VxWorks Options
- 3.17.49 x86-64 Options
- 3.17.50 Xstormy16 Options
- 3.17.51 Xtensa Options
- 3.17.52 zSeries Options
- 3.18 Options for Code Generation Conventions
- 3.19 Environment Variables Affecting GCC
- 3.20 Using Precompiled Headers
- 4 C Implementation-defined behavior
- 4.1 Translation
- 4.2 Environment
- 4.3 Identifiers
- 4.4 Characters
- 4.5 Integers
- 4.6 Floating point
- 4.7 Arrays and pointers
- 4.8 Hints
- 4.9 Structures, unions, enumerations, and bit-fields
- 4.10 Qualifiers
- 4.11 Declarators
- 4.12 Statements
- 4.13 Preprocessing directives
- 4.14 Library functions
- 4.15 Architecture
- 4.16 Locale-specific behavior
- 5 C++ Implementation-defined behavior
- 6 Extensions to the C Language Family
- 6.1 Statements and Declarations in Expressions
- 6.2 Locally Declared Labels
- 6.3 Labels as Values
- 6.4 Nested Functions
- 6.5 Constructing Function Calls
- 6.6 Referring to a Type with
typeof
- 6.7 Conditionals with Omitted Operands
- 6.8 128-bit integers
- 6.9 Double-Word Integers
- 6.10 Complex Numbers
- 6.11 Additional Floating Types
- 6.12 Half-Precision Floating Point
- 6.13 Decimal Floating Types
- 6.14 Hex Floats
- 6.15 Fixed-Point Types
- 6.16 Named Address Spaces
- 6.17 Arrays of Length Zero
- 6.18 Structures With No Members
- 6.19 Arrays of Variable Length
- 6.20 Macros with a Variable Number of Arguments.
- 6.21 Slightly Looser Rules for Escaped Newlines
- 6.22 Non-Lvalue Arrays May Have Subscripts
- 6.23 Arithmetic on
void
- and Function-Pointers - 6.24 Non-Constant Initializers
- 6.25 Compound Literals
- 6.26 Designated Initializers
- 6.27 Case Ranges
- 6.28 Cast to a Union Type
- 6.29 Mixed Declarations and Code
- 6.30 Declaring Attributes of Functions
- 6.31 Attribute Syntax
- 6.32 Prototypes and Old-Style Function Definitions
- 6.33 C++ Style Comments
- 6.34 Dollar Signs in Identifier Names
- 6.35 The Character <ESC> in Constants
- 6.36 Specifying Attributes of Variables
- 6.37 Specifying Attributes of Types
- 6.38 Inquiring on Alignment of Types or Variables
- 6.39 An Inline Function is As Fast As a Macro
- 6.40 When is a Volatile Object Accessed?
- 6.41 Assembler Instructions with C Expression Operands
- 6.42 Constraints for
asm
Operands - 6.43 Controlling Names Used in Assembler Code
- 6.44 Variables in Specified Registers
- 6.45 Alternate Keywords
- 6.46 Incomplete
enum
Types - 6.47 Function Names as Strings
- 6.48 Getting the Return or Frame Address of a Function
- 6.49 Using Vector Instructions through Built-in Functions
- 6.50 Offsetof
- 6.51 Legacy __sync Built-in Functions for Atomic Memory Access
- 6.52 Built-in functions for memory model aware atomic operations
- 6.53 x86 specific memory model extensions for transactional memory
- 6.54 Object Size Checking Built-in Functions
- 6.55 Other Built-in Functions Provided by GCC
- 6.56 Built-in Functions Specific to Particular Target Machines
- 6.56.1 Alpha Built-in Functions
- 6.56.2 ARM iWMMXt Built-in Functions
- 6.56.3 ARM NEON Intrinsics
- 6.56.3.1 Addition
- 6.56.3.2 Multiplication
- 6.56.3.3 Multiply-accumulate
- 6.56.3.4 Multiply-subtract
- 6.56.3.5 Fused-multiply-accumulate
- 6.56.3.6 Fused-multiply-subtract
- 6.56.3.7 Round to integral (to nearest, ties to even)
- 6.56.3.8 Round to integral (to nearest, ties away from zero)
- 6.56.3.9 Round to integral (towards +Inf)
- 6.56.3.10 Round to integral (towards -Inf)
- 6.56.3.11 Round to integral (towards 0)
- 6.56.3.12 Subtraction
- 6.56.3.13 Comparison (equal-to)
- 6.56.3.14 Comparison (greater-than-or-equal-to)
- 6.56.3.15 Comparison (less-than-or-equal-to)
- 6.56.3.16 Comparison (greater-than)
- 6.56.3.17 Comparison (less-than)
- 6.56.3.18 Comparison (absolute greater-than-or-equal-to)
- 6.56.3.19 Comparison (absolute less-than-or-equal-to)
- 6.56.3.20 Comparison (absolute greater-than)
- 6.56.3.21 Comparison (absolute less-than)
- 6.56.3.22 Test bits
- 6.56.3.23 Absolute difference
- 6.56.3.24 Absolute difference and accumulate
- 6.56.3.25 Maximum
- 6.56.3.26 Minimum
- 6.56.3.27 Pairwise add
- 6.56.3.28 Pairwise add, single_opcode widen and accumulate
- 6.56.3.29 Folding maximum
- 6.56.3.30 Folding minimum
- 6.56.3.31 Reciprocal step
- 6.56.3.32 Vector shift left
- 6.56.3.33 Vector shift left by constant
- 6.56.3.34 Vector shift right by constant
- 6.56.3.35 Vector shift right by constant and accumulate
- 6.56.3.36 Vector shift right and insert
- 6.56.3.37 Vector shift left and insert
- 6.56.3.38 Absolute value
- 6.56.3.39 Negation
- 6.56.3.40 Bitwise not
- 6.56.3.41 Count leading sign bits
- 6.56.3.42 Count leading zeros
- 6.56.3.43 Count number of set bits
- 6.56.3.44 Reciprocal estimate
- 6.56.3.45 Reciprocal square-root estimate
- 6.56.3.46 Get lanes from a vector
- 6.56.3.47 Set lanes in a vector
- 6.56.3.48 Create vector from literal bit pattern
- 6.56.3.49 Set all lanes to the same value
- 6.56.3.50 Combining vectors
- 6.56.3.51 Splitting vectors
- 6.56.3.52 Conversions
- 6.56.3.53 Move, single_opcode narrowing
- 6.56.3.54 Move, single_opcode long
- 6.56.3.55 Table lookup
- 6.56.3.56 Extended table lookup
- 6.56.3.57 Multiply, lane
- 6.56.3.58 Long multiply, lane
- 6.56.3.59 Saturating doubling long multiply, lane
- 6.56.3.60 Saturating doubling multiply high, lane
- 6.56.3.61 Multiply-accumulate, lane
- 6.56.3.62 Multiply-subtract, lane
- 6.56.3.63 Vector multiply by scalar
- 6.56.3.64 Vector long multiply by scalar
- 6.56.3.65 Vector saturating doubling long multiply by scalar
- 6.56.3.66 Vector saturating doubling multiply high by scalar
- 6.56.3.67 Vector multiply-accumulate by scalar
- 6.56.3.68 Vector multiply-subtract by scalar
- 6.56.3.69 Vector extract
- 6.56.3.70 Reverse elements
- 6.56.3.71 Bit selection
- 6.56.3.72 Transpose elements
- 6.56.3.73 Zip elements
- 6.56.3.74 Unzip elements
- 6.56.3.75 Element/structure loads, VLD1 variants
- 6.56.3.76 Element/structure stores, VST1 variants
- 6.56.3.77 Element/structure loads, VLD2 variants
- 6.56.3.78 Element/structure stores, VST2 variants
- 6.56.3.79 Element/structure loads, VLD3 variants
- 6.56.3.80 Element/structure stores, VST3 variants
- 6.56.3.81 Element/structure loads, VLD4 variants
- 6.56.3.82 Element/structure stores, VST4 variants
- 6.56.3.83 Logical operations (AND)
- 6.56.3.84 Logical operations (OR)
- 6.56.3.85 Logical operations (exclusive OR)
- 6.56.3.86 Logical operations (AND-NOT)
- 6.56.3.87 Logical operations (OR-NOT)
- 6.56.3.88 Reinterpret casts
- 6.56.4 AVR Built-in Functions
- 6.56.5 Blackfin Built-in Functions
- 6.56.6 FR-V Built-in Functions
- 6.56.7 X86 Built-in Functions
- 6.56.8 X86 transaction memory intrinsics
- 6.56.9 MIPS DSP Built-in Functions
- 6.56.10 MIPS Paired-Single Support
- 6.56.11 MIPS Loongson Built-in Functions
- 6.56.12 Other MIPS Built-in Functions
- 6.56.13 picoChip Built-in Functions
- 6.56.14 PowerPC Built-in Functions
- 6.56.15 PowerPC AltiVec Built-in Functions
- 6.56.16 RX Built-in Functions
- 6.56.17 S/390 System z Built-in Functions
- 6.56.18 SH Built-in Functions
- 6.56.19 SPARC VIS Built-in Functions
- 6.56.20 SPU Built-in Functions
- 6.56.21 TI C6X Built-in Functions
- 6.56.22 TILE-Gx Built-in Functions
- 6.56.23 TILEPro Built-in Functions
- 6.57 Format Checks Specific to Particular Target Machines
- 6.58 Pragmas Accepted by GCC
- 6.58.1 ARM Pragmas
- 6.58.2 M32C Pragmas
- 6.58.3 MeP Pragmas
- 6.58.4 RS/6000 and PowerPC Pragmas
- 6.58.5 Darwin Pragmas
- 6.58.6 Solaris Pragmas
- 6.58.7 Symbol-Renaming Pragmas
- 6.58.8 Structure-Packing Pragmas
- 6.58.9 Weak Pragmas
- 6.58.10 Diagnostic Pragmas
- 6.58.11 Visibility Pragmas
- 6.58.12 Push/Pop Macro Pragmas
- 6.58.13 Function Specific Option Pragmas
- 6.59 Unnamed struct/union fields within structs/unions
- 6.60 Thread-Local Storage
- 6.61 Binary constants using the ‘0b’ prefix
- 7 Extensions to the C++ Language
- 7.1 When is a Volatile C++ Object Accessed?
- 7.2 Restricting Pointer Aliasing
- 7.3 Vague Linkage
- 7.4 #pragma interface and implementation
- 7.5 Where’s the Template?
- 7.6 Extracting the function pointer from a bound pointer to member function
- 7.7 C++-Specific Variable, Function, and Type Attributes
- 7.8 Function Multiversioning
- 7.9 Namespace Association
- 7.10 Type Traits
- 7.11 Java Exceptions
- 7.12 Deprecated Features
- 7.13 Backwards Compatibility
- 8 GNU Objective-C features
- 9 Binary Compatibility
- 10
gcov
—a Test Coverage Program - 11 Known Causes of Trouble with GCC
- 11.1 Actual Bugs We Haven’t Fixed Yet
- 11.2 Interoperation
- 11.3 Incompatibilities of GCC
- 11.4 Fixed Header Files
- 11.5 Standard Libraries
- 11.6 Disappointments and Misunderstandings
- 11.7 Common Misunderstandings with GNU C++
- 11.8 Certain Changes We Don’t Want to Make
- 11.9 Warning Messages and Error Messages
- 12 Reporting Bugs
- 13 How To Get Help with GCC
- 14 Contributing to GCC Development
- Funding Free Software
- The GNU Project and GNU/Linux
- GNU General Public License
- GNU Free Documentation License
- Contributors to GCC
- Option Index
- Keyword Index
[Top] | [Contents] | [Index] | [ ? ] |
This document was generated on October 19, 2013 using texi2html 5.0.