.. _man1-pmixcc: pmixcc ========= .. include_body pmixcc |mdash| wrapper compiler for PMIx-based applications or tools SYNOPSIS -------- ``pmixcc [options] `` DESCRIPTION ----------- ``pmixcc`` is a wrapper compiler that can be used to build PMIx-based applications or tools. OPTIONS ------- ``pmixcc`` accepts the following options: * ``-h`` | ``--help``: Show help message * ``--help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].``: Display specific types of command line options * ``-v`` | ``--verbose``: Enable debug output. * ``-V`` | ``--version``: Print version and exit. * ``-dumpspecs``: Display all of the built in spec strings. * ``-dumpversion``: Display the version of the compiler. * ``-dumpmachine``: Display the compiler's target processor. * ``-foffload=``: Specify offloading targets. * ``-print-search-dirs``: Display the directories in the compiler's search path. * ``-print-libgcc-file-name``: Display the name of the compiler's companion library. * ``-print-file-name=``: Display the full path to library . * ``-print-prog-name=``: Display the full path to compiler component . * ``-print-multiarch``: Display the target's normalized GNU triplet, used as a component in the library path. * ``-print-multi-directory``: Display the root directory for versions of libgcc. * ``-print-multi-lib``: Display the mapping between command line options and multiple library search directories. * ``-print-multi-os-directory``: Display the relative path to OS libraries. * ``-print-sysroot``: Display the target libraries directory. * ``-print-sysroot-headers-suffix``: Display the sysroot suffix used to find headers. * ``-Wa,``: Pass comma-separated on to the assembler. * ``-Wp,``: Pass comma-separated on to the preprocessor. * ``-Wl,``: Pass comma-separated on to the linker. * ``-Xassembler ``: Pass on to the assembler. * ``-Xpreprocessor ``: Pass on to the preprocessor. * ``-Xlinker ``: Pass on to the linker. * ``-save-temps``: Do not delete intermediate files. * ``-save-temps=``: Do not delete intermediate files. * ``-no-canonical-prefixes``: Do not canonicalize paths when building relative prefixes to other gcc components. * ``-pipe``: Use pipes rather than intermediate files. * ``-time``: Time the execution of each subprocess. * ``-specs=``: Override built-in specs with the contents of . * ``-std=``: Assume that the input sources are for . * ``--sysroot=``: Use as the root directory for headers and libraries. * ``-B ``: Add to the compiler's search paths. * ``-v``: Display the programs invoked by the compiler. * ``-###``: Like -v but options quoted and commands not executed. * ``-E``: Preprocess only; do not compile, assemble or link. * ``-S``: Compile only; do not assemble or link. * ``-c``: Compile and assemble, but do not link. * ``-o ``: Place the output into . * ``-pie``: Create a dynamically linked position independent executable. * ``-shared``: Create a shared library. * ``-x ``: Specify the language of the following input files. Permissible languages include: c c++ assembler none 'none' means revert to the default behavior of guessing the language based on the file's extension. Options starting with ``-g``, ``-f``, ``-m``, ``-O``, ``-W``, or ``--param`` are automatically passed on to the various sub-processes invoked by the compiler. In order to pass other options on to these processes the ``-W`` options must be used. EXIT STATUS ----------- Returns 0 if build is successful, a non-zero error code if otherwise. EXAMPLES -------- Examples of using this command. .. seealso:: :ref:`openpmix(5) `