Lines Matching +refs:clang +refs:format +refs:executable
16 `Clang Web Site <http://clang.llvm.org>`_ or the `LLVM Web
23 `Clang Static Analyzer <http://clang-analyzer.llvm.org>`_, please see its web
47 Clang also provides an alternative driver, :ref:`clang-cl`, that is designed
154 output format of the diagnostics that it generates.
245 .. option:: -fdiagnostics-format=clang/msvc/vi
247 Changes diagnostic output format to better match IDEs and command line tools.
249 This option controls the output format of the filename, line number,
253 **clang** (default)
303 For example, a format string warning will produce these three
342 parsable format after the file/line/column number information. The
362 parseable format at the end of diagnostics. The following example
363 illustrates the format:
529 Disable auto-generation of preprocessed source files during a clang crash.
563 $ clang -O2 -Rpass=inline code.cc -o code
664 by running '``clang --print-diagnostic-categories``'.
701 #pragma clang diagnostic push
702 #pragma clang diagnostic ignored "-Wmultichar"
706 #pragma clang diagnostic pop
758 #pragma clang system_header
772 $ clang -Ifoo -isystem bar --system-header-prefix=x/ \
801 `static analyzer <http://clang-analyzer.llvm.org>`_ can also be
803 `annotations <http://clang-analyzer.llvm.org/annotations.html>`_ and the
805 page <http://clang-analyzer.llvm.org/faq.html#exclude_code>`_ for more
837 $ clang -x c-header test.h -o test.h.pch
843 option is passed to ``clang``:
847 $ clang -include test.h test.c -o test
849 The ``clang`` driver will first check if a PCH file for ``test.h`` is
862 $ clang -x c-header test.h -o test.h.pch
865 $ clang test.c -o test
867 In this example, ``clang`` will not automatically use the PCH file for
899 # clang -x c-header --relocatable-pch -isysroot /path/to/build /path/to/build/mylib.h mylib.h.pch
1016 :doc:`SanitizerSpecialCaseList` for file format description.
1047 performed by ``clang++``, not ``clang``, in order to link against the
1200 $ clang++ -O2 -gline-tables-only code.cc -o code
1202 2. Run the executable under a sampling profiler. The specific profiler
1204 into the format that the LLVM optimizer understands. Currently, there
1218 3. Convert the collected profile data to LLVM's sample profile format.
1242 $ clang++ -O2 -gline-tables-only -fprofile-sample-use=code.prof code.cc -o code
1249 write a conversion tool from your profiler to LLVM's format. This section
1250 explains the file format expected by the backend.
1254 section has the following format (taken from
1347 $ clang++ -O2 -fprofile-instr-generate code.cc -o code
1349 2. Run the instrumented executable with inputs that reflect the typical usage.
1361 3. Combine profiles from multiple runs and convert the "raw" profile format to
1362 the input expected by clang. Use the ``merge`` command of the llvm-profdata
1370 since the merge operation also changes the file format.
1377 $ clang++ -O2 -fprofile-instr-use=code.profdata code.cc -o code
1380 profile. As you make changes to your code, clang may no longer be able to
1472 The support for standard C in clang is feature-complete except for the
1475 Extensions supported by clang
1483 clang supports the -std option, which changes what language mode clang
1486 specified, clang defaults to gnu11 mode. Many C99 and C11 features are
1538 clang tries to be compatible with gcc as much as possible, but some gcc
1541 - clang does not support #pragma weak (`bug
1545 - clang does not support decimal floating point types (``_Decimal32`` and
1549 - clang does not support nested functions; this is a complex feature
1562 - clang does not support global register variables; this is unlikely to
1565 - clang does not support static initialization of flexible array
1568 - clang does not support
1572 that because clang pretends to be like GCC 4.2, and this extension
1574 extension with clang at the moment.
1575 - clang does not support the gcc extension for forward-declaring
1591 - clang does not support the gcc extension that allows variable-length
1594 the extension appears to be rarely used. Note that clang *does*
1597 - clang does not have an equivalent to gcc's "fold"; this means that
1598 clang doesn't accept some constructs gcc might accept in contexts
1601 - clang does not support ``__builtin_apply`` and friends; this extension
1609 clang has some experimental support for extensions from Microsoft Visual
1617 clang has a ``-fms-compatibility`` flag that makes clang accept enough
1620 <http://clang.llvm.org/compatibility.html#dep_lookup_bases>`_, which is
1621 a common compatibility issue with clang. This flag is enabled by default
1624 ``-fdelayed-template-parsing`` lets clang delay parsing of function template
1628 - clang allows setting ``_MSC_VER`` with ``-fmsc-version=``. It defaults to
1630 and can greatly affect what Windows SDK and c++stdlib headers clang
1632 - clang does not support the Microsoft extension where anonymous record
1634 - clang supports the Microsoft ``#pragma pack`` feature for controlling
1636 where MSVC and GCC are incompatible clang follows the MSVC
1638 - clang supports the Microsoft ``#pragma comment(lib, "foo.lib")`` feature for
1641 - clang supports the Microsoft ``#pragma comment(linker, "/flag:foo")`` feature
1644 - clang defaults to C++11 for Windows targets.
1651 clang fully implements all of standard C++98 except for exported
1709 For the X86 target, clang supports the :option:`-m16` command line
1736 clang currently contains some support for other architectures (e.g. Sparc);
1740 clang contains limited support for the MSP430 embedded processor, but
1741 both the clang support and the LLVM backend support are highly
1746 platform is quite easy; see ``lib/Basic/Targets.cpp`` in the clang source
1794 - ``some_directory/bin/clang.exe``
1795 - ``some_directory/bin/clang++.exe``
1807 Clang expects the GCC executable "gcc.exe" compiled for
1815 clang-cl
1818 clang-cl is an alternative command-line interface to Clang driver, designed for
1821 To enable clang-cl to find system headers, libraries, and the linker when run
1826 clang-cl can also be used from inside Visual Studio by using an LLVM Platform
1832 To be compatible with cl.exe, clang-cl supports most of the same command-line
1836 Options that are known to clang-cl, but not currently supported, are ignored
1841 clang-cl.exe: warning: argument unused during compilation: '/Zi'
1845 Options that are not known to clang-cl will cause errors. If they are spelled with a
1850 clang-cl.exe: error: no such file or directory: '/foobar'
1852 Please `file a bug <http://llvm.org/bugs/enter_bug.cgi?product=clang&component=Driver>`_
1853 for any valid cl.exe flags that clang-cl does not understand.
1855 Execute ``clang-cl /?`` to see a list of supported options:
1868 /fallback Fall back to cl.exe if clang-cl fails to compile
1871 /Fe<file or directory> Set output executable file or directory (ends in / or \)
1946 -Xclang <arg> Pass <arg> to the clang compiler
1951 When clang-cl is run with the ``/fallback`` option, it will first try to
1956 clang-cl cannot successfully compile all the files. clang-cl may fail to compile