Documentation Home
> C++ User's Guide
C++ User's Guide
Book Information
Preface
Chapter 1 The C++ Compiler
Standards Conformance
Operating Environments
READMEs
Man Pages
Licensing
New Features of the C++ Compiler
C++ Utilities
Native-Language Support
Chapter 2 Using the C++ Compiler
Getting Started
Invoking the Compiler
Command Syntax
File Name Conventions
Using Multiple Source Files
Compiling and Linking
Compile-Link Sequence
Separate Compiling and Linking
Consistent Compiling and Linking
Compiling for SPARC V9
Diagnosing the Compiler
Understanding the Compiler Organization
Memory Requirements
Swap Space Size
Increasing Swap Space
Control of Virtual Memory
Memory Requirements
Simplifying Commands
Using Aliases Within the C Shell
Using CCFLAGS to Specify Compile Options
Using make
Using CCFLAGS Within make
Adding a Suffix to Your Makefile
Using make With iostreams
Chapter 3 C++ Compiler Options
Options Summarized by Function
Code Generation Options
Debugging Options
Floating-Point Options
Language Options
Library Options
Licensing Options
Obsolete Options
Output Options
Performance Options
Preprocessor Options
Profiling Options
Reference Options
Source Options
Template Options
Thread Options
How Option Information Is Organized
Option Reference
-386
-486
-a
-Bbinding
Values
Defaults
Interactions
Examples
See also
-c
Examples
See also
-cg[89|92]
-compat[=(4|5)]
Values
Defaults
Interactions
See also
+d
Interactions
Warnings
See also
-Dname[=def]
Values
Defaults
See also
-d(y|n)
Values
Defaults
See also
-dalign
Warnings
-dryrun
-E
See also
+e(0|1)
Values
Interactions
See also
-fast
Expansions
Interactions
Examples
Warnings
See also
-features=a[,...a]
Values
Defaults
See also
-flags
See also
-fnonstd
Defaults
See also
-fns[=(yes|no)]
Values
Defaults
Examples
Warnings
See also
-fprecision=p
Values
Defaults
Warnings
-fround=r
Values
Defaults
Warnings
-fsimple[=n]
Values
Defaults
Interactions
Warnings
See also
-fstore
Warnings
See also
-ftrap=t
Values
Defaults
Examples
Interactions
Warnings
See also
-G
Interactions
Warnings
See also
-g
Interactions
See also
-g0
See also
-H
-help
See also
-hname
Examples
-i
-Ipathname
Interactions
-inline=rlst
-instances=a
Values
Defaults
Warnings
See also
-keeptmp
See also
-KPIC
-Kpic
-Ldir
-llib
Interactions
See also
-libmieee
-libmil
-library=l[,...l]
Values
Defaults
Examples
Interactions
Warnings
See also
-migration
See Also
-misalign
Warnings
-mt
Warnings
See also
-native
-noex
-nofstore
See also
-nolib
-nolibmil
-noqueue
-norunpath
Interactions
-O
-Olevel
-o filename
Warnings
+p
Defaults
-P
See also
-p
See also
-pentium
-pg
-PIC
-pic
-pta
-ptipath
See also
-pto
-ptrdatabase-path
Examples
Interactions
Warnings
-ptv
-Qoption phase option[,...option]
Values
Examples
-qoption phase option
-qp
-Qproduce sourcetype
-qproduce sourcetype
-Rpathname
Defaults
Interactions
See also
-readme
-S
-s
-sb
-sbfast
-staticlib=l[,...l]
Values
Defaults
Examples
Interactions
Warnings
See also
-temp=dir
See also
-template=w
Values
-time
-Uname
Warnings
-unroll=n
-V
-v
-vdelx
Default
Warnings
-verbose=v[,...v]
Values
Defaults
+w
Defaults
See also
+w2
See also
-w
See also
-xa
Interactions
Warnings
See also
-xar
Examples
Warnings
See also
-xarch=a
Values
For SPARC
For x86
Defaults
Interactions
Warnings
-xcache=c
Values
Defaults
Examples
See also
-xcg(89|92)
Expansions
Warnings
-xchip=c
Values
Defaults
-xcode=a
Values
Defaults
Interactions
-xF
Interactions
See also
-xhelp=flags
-xhelp=readme
-xildoff
Defaults
See also
-xildon
See also
-xinline=f[,...f]
Examples
Interactions
See also
-xlibmieee
See also
-xlibmil
See also
-xlibmopt
Interactions
See also
-xlic_lib=l[,...l]
Examples
See also
-xlicinfo
Examples
-Xm
-xM
Examples
See also
-xM1
Examples
-xMerge
See also
-xnolib
Examples
Interactions
Warnings
See also
-xnolibmil
-xnolibmopt
Examples
-xO[level]
Values
Interactions
Warnings
See also
-xpg
Warnings
See also
-xprefetch[=(yes|no)]
Defaults
-xprofile=p
Values
Interactions
Warnings
See also
-xregs=r[,...r]
Values
Defaults
Examples
See also
-xs
-xsafe=mem
Interactions
Warnings
-xsb
See also
-xsbfast
See also
-xspace
-xtarget=t
Values (SPARC)
Values (x86)
Defaults
Expansions
Examples
Interactions
-xtime
-xunroll=n
Values
-xwe
-ztext
Chapter 4 Compiling Templates
Verbose Compilation
Template Commands
Template Instance Placement and Linkage
External Instances
Static Instances
Global Instances
Explicit Instances
Semi-Explicit Instances
The Template Repository
Repository Structure
Writing to the Template Repository
Reading From Multiple Template Repositories
Sharing Template Repositories
Template Definition Searching
Source File Location Conventions
Definitions Search Path
Template Instance Automatic Consistency
Compile-Time Instantiation
Chapter 5 Using Libraries
The C Libraries
Libraries Provided With the C++ Compiler
C++ Library Descriptions
Default C++ Libraries
Related Library Options
Using Class Libraries
The iostream Library
The complex Library
Linking C++ Libraries
Statically Linking Standard Libraries
Using Shared Libraries
Standard Header Implementation
Chapter 6 Building Libraries
Understanding Libraries
Building Static (Archive) Libraries
Building Dynamic (Shared) Libraries
Building Shared Libraries With Exceptions
Building Libraries for Private Use
Building Libraries for Public Use
Building a Library With a C API
Using dlopen to Access a C++ Library From a C Program
Building Multithreaded Programs
Indicating Multithreaded Compilation
Using libC With Threads and Signals
Glossary
© 2010, Oracle Corporation and/or its affiliates