1 <?xml version=
"1.0" encoding=
"UTF-8" standalone=
"no"?>
2 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
3 <html xmlns=
"http://www.w3.org/1999/xhtml"><head><title>Chapter
3. Using
</title><meta name=
"generator" content=
"DocBook XSL-NS Stylesheets V1.76.1"/><meta name=
"keywords" content=
" ISO C++ , library "/><link rel=
"home" href=
"../spine.html" title=
"The GNU C++ Library"/><link rel=
"up" href=
"intro.html" title=
"Part I. Introduction"/><link rel=
"prev" href=
"make.html" title=
"Make"/><link rel=
"next" href=
"using_headers.html" title=
"Headers"/></head><body><div class=
"navheader"><table width=
"100%" summary=
"Navigation header"><tr><th colspan=
"3" align=
"center">Chapter
3. Using
</th></tr><tr><td align=
"left"><a accesskey=
"p" href=
"make.html">Prev
</a> </td><th width=
"60%" align=
"center">Part I.
6 </th><td align=
"right"> <a accesskey=
"n" href=
"using_headers.html">Next
</a></td></tr></table><hr/></div><div class=
"chapter" title=
"Chapter 3. Using"><div class=
"titlepage"><div><div><h2 class=
"title"><a id=
"manual.intro.using"/>Chapter
3. Using
</h2></div></div></div><div class=
"toc"><p><strong>Table of Contents
</strong></p><dl><dt><span class=
"section"><a href=
"using.html#manual.intro.using.flags">Command Options
</a></span></dt><dt><span class=
"section"><a href=
"using_headers.html">Headers
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"using_headers.html#manual.intro.using.headers.all">Header Files
</a></span></dt><dt><span class=
"section"><a href=
"using_headers.html#manual.intro.using.headers.mixing">Mixing Headers
</a></span></dt><dt><span class=
"section"><a href=
"using_headers.html#manual.intro.using.headers.cheaders">The C Headers and
<code class=
"code">namespace std
</code></a></span></dt><dt><span class=
"section"><a href=
"using_headers.html#manual.intro.using.headers.pre">Precompiled Headers
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"using_macros.html">Macros
</a></span></dt><dt><span class=
"section"><a href=
"using_namespaces.html">Namespaces
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"using_namespaces.html#manual.intro.using.namespaces.all">Available Namespaces
</a></span></dt><dt><span class=
"section"><a href=
"using_namespaces.html#manual.intro.using.namespaces.std">namespace std
</a></span></dt><dt><span class=
"section"><a href=
"using_namespaces.html#manual.intro.using.namespaces.comp">Using Namespace Composition
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"using_dynamic_or_shared.html">Linking
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"using_dynamic_or_shared.html#manual.intro.using.linkage.freestanding">Almost Nothing
</a></span></dt><dt><span class=
"section"><a href=
"using_dynamic_or_shared.html#manual.intro.using.linkage.dynamic">Finding Dynamic or Shared Libraries
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"using_concurrency.html">Concurrency
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"using_concurrency.html#manual.intro.using.concurrency.prereq">Prerequisites
</a></span></dt><dt><span class=
"section"><a href=
"using_concurrency.html#manual.intro.using.concurrency.thread_safety">Thread Safety
</a></span></dt><dt><span class=
"section"><a href=
"using_concurrency.html#manual.intro.using.concurrency.atomics">Atomics
</a></span></dt><dt><span class=
"section"><a href=
"using_concurrency.html#manual.intro.using.concurrency.io">IO
</a></span></dt><dt><span class=
"section"><a href=
"using_concurrency.html#manual.intro.using.concurrency.containers">Containers
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"using_exceptions.html">Exceptions
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"using_exceptions.html#intro.using.exception.safety">Exception Safety
</a></span></dt><dt><span class=
"section"><a href=
"using_exceptions.html#intro.using.exception.propagating">Exception Neutrality
</a></span></dt><dt><span class=
"section"><a href=
"using_exceptions.html#intro.using.exception.no">Doing without
</a></span></dt><dt><span class=
"section"><a href=
"using_exceptions.html#intro.using.exception.compat">Compatibility
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"debug.html">Debugging Support
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"debug.html#debug.compiler">Using
<span class=
"command"><strong>g++
</strong></span></a></span></dt><dt><span class=
"section"><a href=
"debug.html#debug.req">Debug Versions of Library Binary Files
</a></span></dt><dt><span class=
"section"><a href=
"debug.html#debug.memory">Memory Leak Hunting
</a></span></dt><dt><span class=
"section"><a href=
"debug.html#debug.races">Data Race Hunting
</a></span></dt><dt><span class=
"section"><a href=
"debug.html#debug.gdb">Using
<span class=
"command"><strong>gdb
</strong></span></a></span></dt><dt><span class=
"section"><a href=
"debug.html#debug.exceptions">Tracking uncaught exceptions
</a></span></dt><dt><span class=
"section"><a href=
"debug.html#debug.debug_mode">Debug Mode
</a></span></dt><dt><span class=
"section"><a href=
"debug.html#debug.compile_time_checks">Compile Time Checking
</a></span></dt><dt><span class=
"section"><a href=
"debug.html#debug.profile_mode">Profile-based Performance Analysis
</a></span></dt></dl></dd></dl></div><div class=
"section" title=
"Command Options"><div class=
"titlepage"><div><div><h2 class=
"title"><a id=
"manual.intro.using.flags"/>Command Options
</h2></div></div></div><p>
7 The set of features available in the GNU C++ library is shaped
9 several
<a class=
"link" href=
"http://gcc.gnu.org/onlinedocs/gcc-4.3.2//gcc/Invoking-GCC.html">GCC
10 Command Options
</a>. Options that impact libstdc++ are
11 enumerated and detailed in the table below.
13 By default,
<span class=
"command"><strong>g++
</strong></span> is equivalent to
<span class=
"command"><strong>g++ -std=gnu++
98</strong></span>. The standard library also defaults to this dialect.
14 </p><div class=
"table"><a id=
"id465910"/><p class=
"title"><strong>Table
3.1. C++ Command Options
</strong></p><div class=
"table-contents"><table summary=
"C++ Command Options" border=
"1"><colgroup><col style=
"text-align: left" class=
"c1"/><col style=
"text-align: left" class=
"c2"/></colgroup><thead><tr><th style=
"text-align: left">Option Flags
</th><th style=
"text-align: left">Description
</th></tr></thead><tbody><tr><td style=
"text-align: left"><code class=
"literal">-std=c++
98</code></td><td style=
"text-align: left">Use the
1998 ISO C++ standard plus amendments.
</td></tr><tr><td style=
"text-align: left"><code class=
"literal">-std=gnu++
98</code></td><td style=
"text-align: left">As directly above, with GNU extensions.
</td></tr><tr><td style=
"text-align: left"><code class=
"literal">-std=c++
0x
</code></td><td style=
"text-align: left">Use the working draft of the upcoming ISO C++
0x standard.
</td></tr><tr><td style=
"text-align: left"><code class=
"literal">-std=gnu++
0x
</code></td><td style=
"text-align: left">As directly above, with GNU extensions.
</td></tr><tr><td style=
"text-align: left"><code class=
"literal">-fexceptions
</code></td><td style=
"text-align: left">See
<a class=
"link" href=
"using_exceptions.html#intro.using.exception.no" title=
"Doing without">exception-free dialect
</a></td></tr><tr><td style=
"text-align: left"><code class=
"literal">-frtti
</code></td><td style=
"text-align: left">As above, but RTTI-free dialect.
</td></tr><tr><td style=
"text-align: left"><code class=
"literal">-pthread
</code> or
<code class=
"literal">-pthreads
</code></td><td style=
"text-align: left">For ISO C++
0x
<thread
>,
<future
>,
15 <mutex
>, or
<condition_variable
>.
</td></tr><tr><td style=
"text-align: left"><code class=
"literal">-fopenmp
</code></td><td style=
"text-align: left">For
<a class=
"link" href=
"parallel_mode.html" title=
"Chapter 18. Parallel Mode">parallel
</a> mode.
</td></tr></tbody></table></div></div><br class=
"table-break"/></div></div><div class=
"navfooter"><hr/><table width=
"100%" summary=
"Navigation footer"><tr><td align=
"left"><a accesskey=
"p" href=
"make.html">Prev
</a> </td><td align=
"center"><a accesskey=
"u" href=
"intro.html">Up
</a></td><td align=
"right"> <a accesskey=
"n" href=
"using_headers.html">Next
</a></td></tr><tr><td align=
"left" valign=
"top">Make
</td><td align=
"center"><a accesskey=
"h" href=
"../spine.html">Home
</a></td><td align=
"right" valign=
"top"> Headers
</td></tr></table></div></body></html>