рдпрд╣ рдХрдорд╛рдВрдб llvm-config-3.8 рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдХрд┐ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрдХреНрд░рдо:
рдирд╛рдо
рдПрд▓рдПрд▓рд╡реАрдПрдо-рдХреЙрдиреНрдлрд┐рдЧ - рдПрд▓рдПрд▓рд╡реАрдПрдо рд╕рдВрдХрд▓рди рд╡рд┐рдХрд▓реНрдк рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ
SYNOPSIS
llvm-config рд╡рд┐рдХрд▓реНрдк [рдШрдЯрдХреЛрдВ...]
рд╡рд░реНрдгрди
llvm-config рдПрд▓рдПрд▓рд╡реАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рд┐рдВрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдХрдВрдкрд╛рдЗрд▓рд░ рдлрд╝реНрд▓реИрдЧ, рд▓рд┐рдВрдХрд░ рдлрд╝реНрд▓реИрдЧ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЛ рдПрд▓рдПрд▓рд╡реАрдПрдо рдХреЗ рд╡рд┐рд░реБрджреНрдз рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг
JIT рдХреЗ рд╡рд┐рд░реБрджреНрдз рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
g++ `llvm-config --cxxflags` -o HowToUseJIT.o -c HowToUseJIT.cpp
g++ `llvm-config --ldflags` -o HowToUseJIT HowToUseJIT.o \
`llvm-config --libs рдЗрдВрдЬрди bcreader scalaropts`
рд╡рд┐рдХрд▓реНрдк
--рд╕рдВрд╕реНрдХрд░рдг
рдПрд▓рдПрд▓рд╡реАрдПрдо рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреНрд░рдорд╛рдВрдХ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
-рдорджрдж
рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдореБрджреНрд░рд┐рдд рдХрд░реЗрдВ llvm-config рддрд░реНрдХред
рдЙрдкрд╕рд░реНрдЧ
рдПрд▓рдПрд▓рд╡реАрдПрдо рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЙрдкрд╕рд░реНрдЧ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
--src-root
рдЙрд╕ рд╕реНрд░реЛрдд рд░реВрдЯ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рд╕реЗ рдПрд▓рдПрд▓рд╡реАрдПрдо рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
--obj-рд░реВрдЯ
рдПрд▓рдПрд▓рд╡реАрдПрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдСрдмреНрдЬреЗрдХреНрдЯ рд░реВрдЯ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
--рдмрд┐рдВрджреАрд░
рдПрд▓рдПрд▓рд╡реАрдПрдо рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
--рд╢рд╛рдорд┐рд▓
рдПрд▓рдПрд▓рд╡реАрдПрдо рд╣реЗрдбрд░ рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
--рд▓рд┐рдмрджрд┐рд░
рдПрд▓рдПрд▓рд╡реАрдПрдо рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
--cxxflags
рдПрд▓рдПрд▓рд╡реАрдПрдо рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реА++ рдХрдВрдкрд╛рдЗрд▓рд░ рдлрд╝реНрд▓реИрдЧ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
--ldflags
рдПрд▓рдПрд▓рд╡реАрдПрдо рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЭрдВрдбреЗ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
--libs
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдПрд▓рдПрд▓рд╡реАрдПрдо рдХреЗ рд╡рд┐рд░реБрджреНрдз рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдШрдЯрдХреЛрдВрд╕рд╣рд┐рдд,
рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛.
--libnames
рдХреЗ рд╕рдорд╛рди --libs, рд▓реЗрдХрд┐рди рдмрд┐рдирд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдирдВрдЧреЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ -l or
рдкрдердирд╛рдо. рдПрд▓рдПрд▓рд╡реАрдПрдо рдХреА рдЕрднреА рддрдХ рд╕реНрдерд╛рдкрд┐рдд рди рдХреА рдЧрдИ рдкреНрд░рддрд┐ рдХреЗ рд╡рд┐рд░реБрджреНрдз рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреАред
--libfiles
рдХреЗ рд╕рдорд╛рди --libs, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреВрд░рд╛ рдкрде рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред рдпрд╣ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм
рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдмрдирд╛рдирд╛, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрджрд┐ рдХреЛрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рддреЛ рдХреЛрдИ рдЯреВрд▓ рдкреБрдирдГ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ.
--рдЕрд╡рдпрд╡
рд╕рднреА рдорд╛рдиреНрдп рдШрдЯрдХ рдирд╛рдо рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ.
--рд▓рдХреНрд╖реНрдп-рдирд┐рд░реНрдорд┐рдд
рдПрд▓рдПрд▓рд╡реАрдПрдо рдХреА рдЗрд╕ рдкреНрд░рддрд┐ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╕рднреА рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдШрдЯрдХ рдирд╛рдо рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
--рдмрд┐рд▓реНрдб-рдореЛрдб
рдПрд▓рдПрд▓рд╡реАрдПрдо рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдмрд┐рд▓реНрдб рдореЛрдб рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдбреАрдмрдЧ рдпрд╛ рд░рд┐рд▓реАрдЬрд╝)
рдШрдЯрдХреЛрдВ
рд╕рднреА рдЙрдкрд▓рдмреНрдз рдШрдЯрдХреЛрдВ рдХреА рд╕реВрдЪреА рдореБрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЪрд▓рд╛рдПрдБ llvm-config --рдЕрд╡рдпрд╡ред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ,
рдШрдЯрдХ рд╕реАрдзреЗ рдПрд▓рдПрд▓рд╡реАрдПрдо рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧреА "рдЖрднрд╛рд╕реА" рдШрдЯрдХреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
рд╕рдм
рд╕рднреА рдПрд▓рдПрд▓рд╡реАрдПрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрджрд┐ рдХреЛрдИ рдШрдЯрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯред
рдмреИрдХреЗрдВрдб
рдЗрд╕рдореЗрдВ рдпрд╛ рддреЛ рдореВрд▓ рдмреИрдХрдПрдВрдб рдпрд╛ рд╕реА рдмреИрдХрдПрдВрдб рд╢рд╛рдорд┐рд▓ рд╣реИред
рдЗрдВрдЬрди
рдЗрд╕рдореЗрдВ рдпрд╛ рддреЛ рдореВрд▓ JIT рдпрд╛ рдмрд┐рдЯрдХреЛрдб рджреБрднрд╛рд╖рд┐рдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред
рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ рд╕реНрдерд┐рддрд┐
If llvm-config рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ 0 рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рдПрдЧрд╛ред рдЕрдиреНрдпрдерд╛, рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рд╡рд╣ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рдПрдЧреА
рдПрдХ рдЧреИрд░-рд╢реВрдиреНрдп рдорд╛рди рдХреЗ рд╕рд╛рдеред
onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ llvm-config-3.8 рдХрд╛ рдСрдирд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ