llvm-g++ - LLVM C++ front-end
llvm-g++ [options] filename
The llvm-g++ command is the LLVM C++ front end. It is a modified version of g++ that takes C++ programs and compiles them into LLVM bytecode or assembly language, depending upon the options.
Unless the -S option is specified, llvm-g++ will use the
gccas program to perform some optimizations and create an
LLVM bytecode file. Unless the -c option is specified, llvm-g++
will also use the gccld program to perform further
optimizations and link the resulting bytecode file(s)
with support
libraries to create an executable program.
Being derived from the GNU Compiler Collection, llvm-g++ has many of g++'s features and accepts most of g++'s options. It handles a number of g++'s extensions to the C++ programming language.
Print a summary of command line options.
Do not generate an LLVM bytecode file. Rather, compile the source file into an LLVM assembly language file.
Do not generate a linked executable. Rather, compile the source file into an LLVM bytecode file. This bytecode file can then be linked with other bytecode files later on to generate a full LLVM executable.
Specify the output file to be filename.
Add a directory to the header file search path. This option can be repeated.
Add directory to the library search path. This option can be repeated.
Link in the library libname.[bc | a | so]. This library should be a bytecode library.
Pass option to gccas
Pass option to gccld
Fully disable all inlining
If llvm-g++ succeeds, it will exit with 0. Otherwise, if an error occurs, it will exit with a non-zero value.
llvm-gcc, the gccas manpage, the gccld manpage
Maintained by the LLVM Team (http://llvm.org).