2.4. Linking object files together
By linking object files together, you can compile only source files that contain changes instead of your entire project. This approach can reduce build time when you update a subset of sources.
When a project contains several source files, compile each one to an object file with clang command. Link the resulting object files with clang to produce an executable.
To compile a C++ program, use clang++ instead of clang.
Procedure
Compile a source file to an object file:
$ clang -o <object_file> -c <source_file>Replace
<object_file>with the name of your object file and<source_file>with the name of your source file.Link object files together:
$ clang -o <output_file> <object_file_0> <object_file_n>Replace
<output_file>with the name of your output file and<object_file>with the names of the object files you want to link.重要At the moment, certain library features are statically linked into applications built with LLVM Toolset to support their execution on multiple versions of Red Hat Enterprise Linux. This creates a small security risk. Red Hat will issue a security erratum in case you need to rebuild your applications due to this risk.
Do not statically link your entire application.