<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><title>Clang Compiler User's Manual</title><linktype="text/css"rel="stylesheet"href="../menu.css"><linktype="text/css"rel="stylesheet"href="../content.css"><styletype="text/css">td{vertical-align:top;}</style></head><body><!--#include virtual="../menu.html.incl"--><divid="content"><h1>Clang Compiler User's Manual</h1><ul><li><ahref="#intro">Introduction</a><ul><li><ahref="#terminology">Terminology</a></li><li><ahref="#basicusage">Basic Usage</a></li></ul></li><li><ahref="#commandline">Command Line Options</a><ul><li><ahref="#cl_diagnostics">Options to Control Error and Warning
Messages</a></li><li><ahref="#cl_crash_diagnostics">Options to Control Clang Crash
Diagnostics</a></li></ul></li><li><ahref="#general_features">Language and Target-Independent Features</a><ul><li><ahref="#diagnostics">Controlling Errors and Warnings</a><ul><li><ahref="#diagnostics_display">Controlling How Clang Displays Diagnostics</a></li><li><ahref="#diagnostics_mappings">Diagnostic Mappings</a></li><li><ahref="#diagnostics_categories">Diagnostic Categories</a></li><li><ahref="#diagnostics_commandline">Controlling Diagnostics via Command Line Flags</a></li><li><ahref="#diagnostics_pragmas">Controlling Diagnostics via Pragmas</a></li><li><ahref="#diagnostics_systemheader">Controlling Diagnostics in System Headers</a></li><li><ahref="#diagnostics_enable_everything">Enabling All Warnings</a></li><li><ahref="#analyzer_diagnositics">Controlling Static Analyzer Diagnostics</a></li></ul></li><li><ahref="#precompiledheaders">Precompiled Headers</a></li><li><ahref="#codegen">Controlling Code Generation</a></li><li><ahref="#debuginfosize">Controlling Size of Debug Information</a></li></ul></li><li><ahref="#c">C Language Features</a><ul><li><ahref="#c_ext">Extensions supported by clang</a></li><li><ahref="#c_modes">Differences between various standard modes</a></li><li><ahref="#c_unimpl_gcc">GCC extensions not implemented yet</a></li><li><ahref="#c_unsupp_gcc">Intentionally unsupported GCC extensions</a></li><li><ahref="#c_ms">Microsoft extensions</a></li></ul></li><li><ahref="#cxx">C++ Language Features</a><ul><li><ahref="#cxx_implimits">Controlling implementation limits</