1LLVM-CONFIG(1) LLVM LLVM-CONFIG(1)
2
3
4
6 llvm-config - Print LLVM compilation options
7
9 llvm-config option [components...]
10
12 llvm-config makes it easier to build applications that use LLVM. It
13 can print the compiler flags, linker flags and object libraries needed
14 to link against LLVM.
15
17 To link against the JIT:
18
19 g++ `llvm-config --cxxflags` -o HowToUseJIT.o -c HowToUseJIT.cpp
20 g++ `llvm-config --ldflags` -o HowToUseJIT HowToUseJIT.o \
21 `llvm-config --libs engine bcreader scalaropts`
22
24 --version
25 Print the version number of LLVM.
26
27 -help
28 Print a summary of llvm-config arguments.
29
30 --prefix
31 Print the installation prefix for LLVM.
32
33 --src-root
34 Print the source root from which LLVM was built.
35
36 --obj-root
37 Print the object root used to build LLVM.
38
39 --bindir
40 Print the installation directory for LLVM binaries.
41
42 --includedir
43 Print the installation directory for LLVM headers.
44
45 --libdir
46 Print the installation directory for LLVM libraries.
47
48 --cxxflags
49 Print the C++ compiler flags needed to use LLVM headers.
50
51 --ldflags
52 Print the flags needed to link against LLVM libraries.
53
54 --libs
55 Print all the libraries needed to link against the specified LLVM
56 components, including any dependencies.
57
58 --libnames
59 Similar to --libs, but prints the bare filenames of the libraries
60 without -l or pathnames. Useful for linking against a not-yet-in‐
61 stalled copy of LLVM.
62
63 --libfiles
64 Similar to --libs, but print the full path to each library file.
65 This is useful when creating makefile dependencies, to ensure that a
66 tool is relinked if any library it uses changes.
67
68 --components
69 Print all valid component names.
70
71 --targets-built
72 Print the component names for all targets supported by this copy of
73 LLVM.
74
75 --build-mode
76 Print the build mode used when LLVM was built (e.g. Debug or Re‐
77 lease)
78
80 To print a list of all available components, run llvm-config --compo‐
81 nents. In most cases, components correspond directly to LLVM li‐
82 braries. Useful "virtual" components include:
83
84 all
85 Includes all LLVM libraries. The default if no components are spec‐
86 ified.
87
88 backend
89 Includes either a native backend or the C backend.
90
91 engine
92 Includes either a native JIT or the bitcode interpreter.
93
95 If llvm-config succeeds, it will exit with 0. Otherwise, if an error
96 occurs, it will exit with a non-zero value.
97
99 Maintained by the LLVM Team (https://llvm.org/).
100
102 2003-2023, LLVM Project
103
104
105
106
10713 2023-07-20 LLVM-CONFIG(1)