rakennus LLVM cmake¶

LLVM-spesifiset muuttujat¶

LLVM_TAVOITTEET_TO_BUILD:STRING Semicolon-separated list of targets to build, or all for building alltargeets. Kirjainlyhenne. Oletusarvo kaikille. Esimerkki:-DLLVM_TARGETS_TO_BUILD="X86;PowerPC". LLVM_BUILD_TOOLS: Bool Build LLVM-työkalut. Oletusarvo ON ON. Tavoitteet rakentaa kunkin työkalun generoidaan joka tapauksessa. Työkalun voi rakentaa erikseen vetoamalla sen kohteeseen. Esimerkiksi, voit rakentaa llvm-kuten Makefile-pohjainen järjestelmä suorittamalla makellvm-kuten juureen Oman build directory. LLVM_ INCLUDE_TOOLS:BOOL luo rakennuskohteita LLVM-työkaluille. Oletusarvo ON ON. Voit käyttää tätä vaihtoehtoa LLVM-työkalujen rakentamiskohteiden luomisen estämiseksi. LLVM_INSTALL_BINUTILS_SYMLINKS: BOOL Asenna symbolilinkkejä binutils-työkalunimistä vastaaviin LLVM-työkaluihin.Esimerkiksi, ar symbolin llvm-ar. LLVM_INSTALL_CCTOOLS_SYMLINKS: BOOL asentaa symbiikit CCTools-työkalujen nimistä vastaaviin LLVM-työkaluihin.Esimerkiksi lipo on jatkossa symbolin yhteydessä llvm-lipoon. LLVM_BUILD_ESIMERKKEJÄ: Bool Build LLVM esimerkkejä. Oletusarvo on pois päältä. Kunkin esimerkin rakentamistavoitteet määritellään joka tapauksessa. Katso lisätietoja LLVM_BUILD_TOOLS-ohjelman ohjeista yllä. LLVM_ INCLUDE_EXAMPLES: BOOL luo rakennuskohteita LLVM-esimerkeille. Oletusarvo ON ON. Voit käyttää tätä vaihtoehtoa poistaaksesi LLVM-esimerkkien build-kohteiden generoinnin käytöstä. LLVM_BUILD_TESTS: Bool Build LLVM unit tests. Oletusarvo on pois päältä. Tavoitteet rakentaa kunkin yksikön testare syntyy joka tapauksessa. Voit rakentaa erityisen yksikkötestin käyttämällä unittesteissä määriteltyjä tavoitteita, kuten ADTTests, IRTests, SupportTests jne. (Etsiadd_llvm_unittestunittestien alikansioista täydellinen luettelo yksikkötesteistä.) On mahdollista rakentaa kaikki yksikkötestit kohdeyksiköiden kanssa. LLVM_ INCLUDE_TESTS: BOOL luo rakentamistavoitteet LLVM-yksikkötestejä varten. Oletusarvo ON ON. Voit käyttää tätä vaihtoehtoa poistaaksesi rakentamiskohteiden generoinnin LLVM unittesteille. LLVM_BUILD_BENCHMARKS: BOOL lisää vertailuarvot oletuskohteiden luetteloon. Oletusarvo on pois päältä. LLVM_ INCLUDE_BENCHMARKS: BOOL luo LLVM: n vertailuarvojen rakentamistavoitteet. Oletusarvo ON ON. LLVM_APPEND_VC_REV: BOOL upottaa versionhallinnan versiotiedot (Git-versiotunnus).Versiotiedot antaaLLVM_REVISIONmakrollvm/include/llvm/Support/VCSRevision.h. GIT: tä käyttävät kehittäjät, jotka eivät tarvitse versiotietoja, voivat poistaa tämän vaihtoehdon käytöstä välttääkseen useimpien binäärien uudelleenlinkittämisen haarakytkimen jälkeen. Oletusarvo ON ON. LLVM_ENABLE_THREADS: Bool Build with threads support, jos saatavilla. Oletusarvo ON ON. LLVM_ENABLE_UNWIND_TABLES: Bool Ota käyttöön binääritaulujen purkaminen. Purkutaulujen poistaminen käytöstä voi vähentää kirjastojen kokoa. Oletusarvo ON ON. LLVM_ENABLE_ASSERTIONS: BOOL mahdollistaa koodiväitteet. Oletusarvo ON päällä jos ja vain jos

CMAKE_BUILD_TYPEon Vianetsintä. LLVM_ENABLE_EH: BOOL Build LLVM with exception-handling support. Tämä on tarpeen, jos haluat tolink vastaan LLVM kirjastot ja hyödyntää C++ poikkeuksia omassa koodissa, että täytyy levittää kautta LLVM koodi. Oletusarvo on pois päältä. LLVM_ENABLE_EXPENSIVE_CHECKS: Bool Ota käyttöön lisäaika/muisti kallis tarkistus. Oletusarvo on pois päältä. LLVM_ENABLE_IDE: BOOL kerro rakentamisjärjestelmälle, että IDE: tä käytetään. Tämä puolestaan estää tiettyjen käyttömukavuustavoitteiden luomisen, kuten erilaisteninstall-*jacheck-*– tavoitteiden, koska IDE: t eivät aina käsittele hyvin suurta määrää tavoitteita. Tämä havaitaan yleensä automaattisesti, mutta se voidaan määrittää manuaalisesti ohjaamaan nimenomaan kyseisten kohteiden tuottamista. Onescenario, jossa manuaalinen ohitus voi olla toivottavaa, on käytettäessä Visual Studio2017: n CMake-integraatiota, jota ei muuten havaittaisi IDE: ksi. LLVM_ENABLE_MODULES: Bool kääntää Clang Header moduulit. LLVM_ENABLE_PIC: BOOL lisää-fPIC-lippu kääntäjän komentoriville, jos kääntäjä tukee tätä lippua. Jotkin järjestelmät, kuten Windows, eivät tarvitse tätä lippua. Oletusarvo ON ON. LLVM_ENABLE_RTTI: Bool Rakenna LLVM ajonaikaisten tyyppitietojen avulla. Oletusarvo on pois päältä. LLVM_ENABLE_WARNINGS: Bool Ota käyttöön kaikki kääntäjän varoitukset. Oletusarvo ON ON. LLVM_ENABLE_PEDANTIC: Bool ota pedantic-tila käyttöön. Tämä poistaa käytöstä kääntäjäkohtaiset laajennukset, jos mahdollista. Oletusarvo ON ON. LLVM_ENABLE_WERROR: Bool Pysäytä ja epäonnistu, jos kääntäjän varoitus laukeaa. Oletusarvo on pois päältä. LLVM_ABI_BREAKING_CHECKS: merkkijonoa käytetään päättämään, pitäisikö LLVM rakentaa abi breaking checksillä vai ei. Sallitut arvot ovat with_asserts (default), FORCE_ON ja force_off. WITH_ASSERTS kytkeytyy päälle ABI rikkomatta tarkastuksia anassertion enabled build. FORCE_ON(FORCE_OFF) kytkee ne päälle (pois päältä) riippumatta siitä, esitetäänkö normaaleja (NDEBUG-pohjaisia) väitteitä vai ei. ABI breaking checkillä rakennettu LLVM-versio ei ole abi-yhteensopiva ilman sitä rakennetun version kanssa. LLVM_BUILD_32_BITS: BOOL rakentaa 32-bittisiä suoritettavia tiedostoja ja kirjastoja 64-bittisissä järjestelmissä. Tämä vaihtoehto on käytettävissä vain joissakin 64-bittisissä Unix-järjestelmissä. Oletusarvo on pois päältä. LLVM_TARGET_ARCH: STRING LLVM-kohde, jota käytetään natiivikoodin luomiseen. Tämä on tarpeen Jit Generation. Sen oletusarvo on ”isäntä”, mikä tarkoittaa, että sen on valittava sen koneen arkkitehtuuri, johon LLVM rakennetaan. Jos keräät ristiin, aseta se kohteen arkkitehtuurin nimeen. LLVM_TABLEGEN: merkkijonon koko polku natiiviin TableGen-suoritustiedostoon (yleensä

llvm-tblgen). Tämä on tarkoitettu ristikävelyyn: jos käyttäjä asettaa tämän muuttujan, nativetablegenia ei luoda. LLVM_LIT_ARGS: lit: lle annetut MERKKIJONOARGUMENTIT.make checkjamake clang-testovat affected.By oletusarvo,'-sv --no-progress-bar'Visual C++: lla ja Xcodella,'-sv'muilla. LLVM_LIT_TOOLS_DIR: polku GnuWin32-työkaluihin testejä varten. Voimassa Windows host. Tyhjän merkkijonon oletusarvo, jolloin lit etsii testeissä tarvittavia työkaluja (esim.grep,sortjne.) omalla % – polullasi%. Jos GnuWin32 ei ole%PATH% – tiedostossasi, voit asettaa tämän muuttujan GnuWin32-hakemistoon, jotta se löytää hakemistosta testeihin tarvittavat työkalut. LLVM_ENABLE_FFI: BOOL ilmoittaa, yhdistetäänkö LLVM-tulkki ulkomaiseen Funktiotinterface Libraryyn (Libffi) ulkoisten toimintojen kutsumisen mahdollistamiseksi.Jos kirjasto tai sen otsikot on asennettu mukautettuun sijaintiin, voit myös asettaa muuttujat FFI_ INCLUDE_DIR jaffi_library_dir hakemistoihin, joissa ffi.h ja libffi.so löytyy, vastaavasti. Oletusarvo on pois päältä. LLVM_EXTERNAL_{CLANG, LLD, POLLY}_SOURCE_DIR: polku nämä muuttujat määrittelevät externalLLVM-projektien Clang, lld ja Polly lähdehakemiston polun suhteessa ylätasohakemistoon. Jos ulkoisen projektin puun sisäinen alahakemisto on olemassa (esim.llvm/tools/clang for Clang), vastaavaa variablea ei käytetä. Jos ulkoisen projektin muuttuja ei osoita kelvollista polkua, projektia ei rakenneta. LLVM_ENABLE_PROJEKTIT:STRING puolipisteellä erotettu luettelo rakennettavista projekteista tai kaikista rakennettavista projekteista (clang, libcxx, libcxxabi, lldb, kääntäjä-rt, lld, polly jne.)Tässä lipussa oletetaan,että projektit tarkastetaan rinnakkain, eikä niitä ole sisäkkäin, eli Klangin on oltava llvm: n rinnakkainen eikä sisäkkäinen llvm/työkaluissa.Tämä ominaisuus mahdollistaa yhden build vain LLVM ja toinen clang + LLVM käyttää samaa lähdettä checkout.Täydellinen luettelo on:clang;clang-tools-extra;compiler-rt;debuginfo-tests;libc;libclc;libcxx;libcxxabi;libunwind;lld;lldb;openmp;parallel-libs;polly;pstlLLVM_EXTERNAL_PROJECTS: STRING Semicolon-separated list of external projects to build as part ofllvm. Kunkin projektin osalta LLVM_EXTERNAL_<NAME> _SOURCE_DIR on määriteltävä projektin lähdekoodin polku. Esimerkki:-DLLVM_EXTERNAL_PROJECTS="Foo;Bar"-DLLVM_EXTERNAL_FOO_SOURCE_DIR=/src/foo-DLLVM_EXTERNAL_BAR_SOURCE_DIR=/src/bar. LLVM_USE_OPROFILE:Bool ota oprofile JIT-tuki käyttöön. Oletusarvo on pois päältä. LLVM_PROFDATA_FILE: polku profdata-tiedostoon, joka siirretään clangin-fprofile-instr-use-lippuun. Tämä voidaan täsmentää vain, jos rakennat clangilla. LLVM_USE_INTEL_JITEVENTS: Bool Enable building support for Intel Jit Events API. Oletusarvo on pois päältä. LLVM_ENABLE_LIBPFM: Bool Ota käyttöön rakentaminen libpfm: n avulla Llvmtoolien laitteistolaskurin mittausten tueksi.Oletusarvo ON ON. LLVM_USE_PERF: BOOL Enable building support for perf (linux profilointityökalu) JIT support. Oletusarvo on pois päältä. LLVM_ENABLE_ZLIB: Bool Ota käyttöön rakentaminen zlib: llä tukemaan pakkausta/purkamista LLVM-työkaluissa.Oletusarvo ON ON. LLVM_ENABLE_DIA_SDK: BOOL Ota käyttöön rakentaminen MSVC DIA SDK: n avulla PDB-virheenkorjaustukea varten. Saatavilla vain MSVC: llä. Oletusarvo ON ON. LLVM_USE_SANITIZER: merkkijono määrittää sanitizer käytetään rakentamaan LLVM binäärit ja testit. Mahdolliset arvot ovat

Address,Memory,MemoryWithOrigins,Undefined,Thread,DataFlow, jaAddress;Undefined. Oletus on tyhjä merkkijono. LLVM_UBSAN_FLAGS:Merkkijono määrittää ubsanin käyttöön ottamiseen käytetyt kääntöliput. Käytetään vain, josLLVM_USE_SANITIZERsisältääUndefined. Tätä voidaan käyttää UBSan-lippujen oletussarjan ohittamiseen. LLVM_ENABLE_LTO: STRING Add-fltotai-flto=liput compile-ja link-komentoriveille mahdollistaen linkkiajan optimoinnin. Mahdolliset arvot ovatOff,On,ThinjaFull. Oletusarvo on pois päältä. LLVM_USE_LINKER: merkkijono lisää-fuse-ld={name}linkin kutsumiseen. Mahdollinen arvo riippuu kääntäjästäsi, clangille arvo voi olla absoluuttinen polku customlinkerillesi, muuten clang etuliittyy nimen kanssald.ja soveltaa sen usualsearchia. Esimerkiksi LLVM: n yhdistämiseksi Kultalinkeriin cmake voidaan invokea arvolla-DLLVM_USE_LINKER=gold. LLVM_ENABLE_LIBCXX: BOOL jos isäntäkääntäjä ja linkeri tukevat stdlib-lippua, – stdlib=libc++ yhdistetään molempien kutsuihin siten, että projekti rakennetaan libc++: lla stdlibc++: n sijaan. Oletusarvo on pois päältä. LLVM_STATIC_LINK_CX_STDLIB: BOOL Statically link to the C++ standard library if possible. Tämä käyttää lippua”-static-libstdc++”, mutta Clang-isäntäkääntäjä linkittyy staattisesti libc++: aan, jos sitä käytetään yhdessä LLVM_ENABLE_LIBCXX-lipun kanssa. Oletusarvo on pois päältä. LLVM_ENABLE_LLD:Bool tämä vaihtoehto on sama kuin-DLLVM_USE_LINKER=lld, paitsi aikana 2-stagebuild jossa riippuvuus lisätään ensimmäisestä vaiheesta toiseen varmistaa, että lld on rakennettu ennen stage2 alkaa. LLVM_PARALLEL_COMPILE_JOBS: merkkijono määrittää samanaikaisten kokoamistöiden enimmäismäärän. LLVM_PARALLEL_LINK_JOBS: merkkijono määrittää samanaikaisten linkkitöiden enimmäismäärän. LLVM_EXTERNALIZE_DEBUGINFO: BOOL luo dSYM-tiedostoja ja nauhat suoritettavat tiedostot ja kirjastot (vain Darwin).Oletusarvo on pois päältä. LLVM_USE_CRT_{target}: merkkijono Windowsissa kertoo, mitä versiota C-runtime-kirjastosta (CRT) tulisi käyttää.Esimerkiksi-DLLVM_USE_CRT_RELEASE=MT liittäisi staattisesti CRT: n theLLVM-työkaluihin ja kirjastoon. LLVM_INTEGRATED_CRT_ALLOC: PATH

on Windows, mahdollistaa eri C runtime allocator-ohjelman upottamisen LLVMtools-ja kirjastoihin. Käyttämällä lukitsematon allokaattori, kuten ne, jotka on lueteltu belowgreatly vähentää ThinLTO linkki aika noin suuruusluokkaa. Se myös parantaa huomattavasti Clang build kertaa, noin 5-10%. Tällä hetkellä rpmalloc,snmalloc ja mimalloc ovat tuettuja. Käytä git clone-polkua valitaksesi vastaavan allokaattorin, esimerkiksi:

$ D:\git> git clone https://github.com/mjansson/rpmalloc$ D:\llvm-project> cmake ... -DLLVM_INTEGRATED_CRT_ALLOC=D:\git\rpmalloc

tämä lippu on käytettävä yhdessä staattinen CRT, ts. jos luodaan levitystavoite, add-DLLVM_USE_CRT_RELEASE=MT.

LLVM_BUILD_DOCS: BOOL Lisää kaikki käytössä olevat dokumentointikohteet (eli Doxgyen-ja Sphinx-kohteet) oletuskohteiden riippuvuuksiksi. Tämä johtaa siihen, että kaikki (käytössä olevat)dokumentointikohteet ovat osana normaalia rakennetta. Josinstalltavoite ajetaan, tämä mahdollistaa myös kaikkien rakennettujen dokumentointikohteiden asentamisen. Oletusarvo on pois päältä. Jotta voidaan ottaa käyttöön tietty dokumentointikohde, seesee LLVM_ENABLE_SPHINX ja LLVM_ENABLE_DOXYGEN. LLVM_ENABLE_DOXYGEN: BOOL mahdollistaa selattavan HTML-dokumentaation luomisen doxygenin avulla.Oletusarvo on pois päältä. LLVM_ENABLE_DOXYGEN_QT_HELP: BOOL mahdollistaa pakatun Qt-ohjetiedoston luomisen. Oletusarvo on pois päältä.Tämä vaikuttaa make-tavoitteeseendoxygen-llvm. Kun käytössä, lukuun ottamatta doxygenin luomaa normaalia HTML-ulostuloa, tämä tuottaa qch-tiedostonimenorg.llvm.qch. Voit ladata tämän tiedoston Qt Creatoriin.Tämä vaihtoehto on hyödyllinen vain yhdessä-DLLVM_ENABLE_DOXYGEN=ON: n kanssa;muuten tällä ei ole vaikutusta. LLVM_DOXYGEN_QCH_FILENAME: merkkijono pakatun Qt-ohjetiedoston tiedostonimi, joka luodaan, kun-DLLVM_ENABLE_DOXYGEN=ONja-DLLVM_ENABLE_DOXYGEN_QT_HELP=ONannetaan. Oletusarvoorg.llvm.qch.Tämä vaihtoehto on hyödyllinen vain yhdessä-DLLVM_ENABLE_DOXYGEN_QT_HELP=ON: n kanssa; muuten sillä ei ole vaikutusta. LLVM_DOXYGEN_QHP_NAMESPACE: merkkijonon nimiavaruus, jonka alla keskitason Qt Help-projektitiedosto elää. Katso lisätietoja QtHelp-hankkeesta. Oletusarvo on ” org.llvm”. Tämä vaihtoehto on vain hyödyllinen yhdistettäessä-DLLVM_ENABLE_DOXYGEN_QT_HELP=ON; muunlaisella ei ole vaikutusta. LLVM_DOXYGEN_QHP_CUST_FILTER_NAME:merkkijono Katso Qt – Ohjeprojektin tiedot. Oletusarvo on CMake-muuttuja${PACKAGE_STRING}, joka on paketin nimen ja versiomerkkijonon yhdistelmä. Tätä suodatinta voidaan käyttää Qt Creatorissa vain LLVM: n dokumentaation valitsemiseen, kun selataan kaikkia mahdollisesti lataamiasi ohjetiedostoja. Tämä vaihtoehto on hyödyllinen vain yhdessä-DLLVM_ENABLE_DOXYGEN_QT_HELP=ON: n kanssa; muuten sillä ei ole vaikutusta. LLVM_DOXYGEN_QHELPGENERATOR_PATH: merkitse polku suoritettavaan tiedostoonqhelpgenerator. Oletusarvo sille, mitä CMakefind_program()löytää. Tämä vaihtoehto on hyödyllinen vain yhdessä

-DLLVM_ENABLE_DOXYGEN_QT_HELP=ON: n kanssa; muuten sillä ei ole vaikutusta. LLVM_DOXYGEN_SVG: BOOL käyttää .svg tiedostoja sijaan .png-tiedostot Doxygen-tulosteen kuvaajille.Oletusarvo on pois päältä. LLVM_INSTALL_DOXYGEN_HTML_DIR:merkkijono polku asentaa Doxygen-luotu HTML-dokumentaatio. Tämä polku voi olla joko absoluuttinen tai suhteessa cmake_install_prefixiin. Oletusasetukset toshare/doc/llvm / doxygen-html. LLVM_ENABLE_SPHINX: BOOL jos määritetty, CMake etsiisphinx-buildsuoritettavan ja asettaaSPHINX_OUTPUT_HTMLjaSPHINX_OUTPUT_MANCMake-vaihtoehdot saataville.Oletusarvo on pois päältä. SPHINX_EXECUTABLE: merkitse cmaken havaitsema polkusphinx-buildsuoritettavaan tiedostoon.Asennusohjeet löydät seehttps://www.sphinx-doc.org/en/master / usage / installation.html SPHINX_OUTPUT_HTML: BOOL jos käytössä (jaLLVM_ENABLE_SPHINXon käytössä) lisätään kohteet, jotka rakentavat dokumentaation html: nä (mutta ei oletusarvoisesti rakennettu, elleiLLVM_BUILD_DOCSole käytössä). Sfinksiä käyttävän lähteen jokaiselle hankkeelle on oma kohteensa (esim.docs-llvm-html,docs-clang-htmljadocs-lld-html). Oletusarvo ON ON. SPHINX_OUTPUT_MAN: BOOL jos käytössä (jaLLVM_ENABLE_SPHINXon käytössä) man-sivujen rakentamiskohteita lisätään (mutta niitä ei ole oletusarvoisesti rakennettu, elleiLLVM_BUILD_DOCSole käytössä). Tällä hetkellä ainoa lisätty kohde ondocs-llvm-man. Oletukset päällä. SPHINX_WARNINGS_AS_ERILS:Jos bool on käytössä, sphinx-dokumentaatiovaroituksia käsitellään virheinä. Oletusarvo ON ON. LLVM_INSTALL_SPHINX_HTML_DIR:merkkijono polku asentaa Sphinx luotu HTML-dokumentaatio. Tämä polku voi olla joko absoluuttinen tai suhteessa cmake_install_prefixiin. Oletusasetukset toshare/doc/llvm / html. LLVM_INSTALL_OCAMLDOC_HTML_DIR:merkkijono polku asentaa OCamldoc luotu HTML-dokumentaatio. Tämä polku voi olla joko absoluuttinen tai suhteessa cmake_install_prefixiin. Oletusasetukset toshare/doc/llvm / ocaml-html. LLVM_CREATE_XCODE_TOOLCHAIN: vain bool macOS: Jos käytössä, CMake luo kohteen nimeltä ”install-xcode-toolchain”. Tämä kohde luo kansion$CMAKE_INSTALL_PREFIX / Toolchains, joka sisältää xctoolchain-kansion, jota voidaan käyttää järjestelmän oletustyökalujen ohittamiseen. LLVM_BUILD_LLVM_DYLIB: BOOL jos käytössä, lisätään libllvm-jaetun kirjaston rakentamiskohde.Tämä kirjasto sisältää kaikki LLVM: n komponentit yhdessä jaetussa kirjastossa.Oletusarvo on pois päältä. Tätä ei voida käyttää yhdessä BUILD_SHARED_LIBSIN kanssa.Työkalut linkitetään jaettuun liblvm-kirjastoon vain, jos LLVM_LINK_LLVM_DYLIBis on myös käytössä.Kirjaston komponentit voidaan räätälöidä asettamalla Llvm_dylib_components halutuille komponenteille.Tämä asetus ei ole käytettävissä Windowsissa. LLVM_LINK_LLVM_DYLIB: BOOL jos käytössä, työkalut yhdistetään jaettuun libLLVM-kirjastoon. Oletukset pois päältä. Asetus LLVM_LINK_LLVM_DYLIB ON asettaa myös LLVM_BUILD_LLVM_DYLIBto päälle.Tämä asetus ei ole käytettävissä Windowsissa. BUILD_SHARED_LIBS: BOOL

merkintä, joka osoittaa, onko jokainen LLVM-komponentti (esim.tuki) rakennettu sharedlibrary (ON) – tai staattisena kirjastona (OFF). Sen oletusarvo on pois päältä. OnWindows, jaettuja kirjastoja voidaan käyttää rakennettaessa MinGW, mukaan lukien MinGW-w64, mutta ei rakennettaessa Microsoft toolchain.

Huomautus

BUILD_SHARED_LIBSIÄ suositellaan käytettäväksi vain LLVM: n kehittäjille.Jos haluat rakentaa LLVM: n jaetuksi kirjastoksi, käytä valitsintaLLVM_BUILD_LLVM_DYLIB.

LLVM_OPTIMIZED_TABLEGEN: BOOL jos käytössä ja rakentaa debug tai väittää rakentaa CMake rakentaa järjestelmä generate Release build puu rakentaa täysin optimoitu tablegen käyttää rakentaa. Tämän asetuksen ottaminen käyttöön voi merkittävästi nopeuttaa kertymisaikoja erityisesti rakennettaessa LLVM: ää Debug-konfiguraatioissa. LLVM_REVERSE_ITERATION: BOOL jos käytössä, kaikki tuetut järjestämättömät llvm-kontit iteroidaan käänteisessä järjestyksessä. Tämä on hyödyllinen ei-determinismin paljastamisessa, joka johtuu järjestämättömien säiliöiden lukemisesta. LLVM_BUILD_INSTRUMENTED_COVERAGE: BOOL jos käytössä, lähdekoodipohjainen coverage Instrumentation on käytössä rakennettaessa llvm: ää. LLVM_CCACHE_BUILD: BOOL jos käytössä jaccacheohjelma on käytettävissä, LLVM rakennetaan käyttäenccacheLLVM: n ja sen komponenttien uusintojen nopeuttamiseksi.Oletusarvo on pois päältä.ccacheylläpidetyn välimuistin kokoa ja sijaintia voidaan säätää LLVM_CCACHE_MAXSIZE-ja LLVM_CCACHE_DIRoptions-arvoilla, jotka siirretään CCACHE_MAXSIZE-ja CCACHE_DIR environmentvariables-arvoille. LLVM_FORCE_USE_OLD_TOOLCHAIN: BOOL jos käytössä, kääntäjä-ja standardikirjastoversioita ei tarkisteta. Llvmm voi kääntää ollenkaan, tai saattaa epäonnistua suorituksen aikana johtuen tunnetuista bugeista thesetoolchains. LLVM_TEMPORILY_ALLOW_OLD_TOOLCHAIN:BOOL jos käytössä, kääntäjän versiotarkistus varoittaa vain käytettäessä toolchainia, joka on aikeissa vanhentua, sen sijaan, että se lähettäisi virheen. LLVM_USE_NEWPM: BOOL jos käytössä, käytä experimental new pass manager-ohjelmaa. LLVM_ENABLE_BINDINGS: BOOL jos käytössä, älä yritä rakentaa OCaml ja siirry siteet. LLVM_ENABLE_Z3_SOLVER: BOOL jos käytössä, Z3 rajoite ratkaisija aktivoidaan Clang staattinen analysaattori.Z3-kirjaston tuore versio on saatava järjestelmään. LLVM_USE_RELATIVE_PATHS_IN_DEBUG_INFO: BOOL Rewrite absolute source paths in debug info to relative ones. Lähdeprefixiä voidaan säätää muuttujan LLVM_SOURCE_PREFIX avulla. LLVM_USE_RELATIVE_PATHS_IN_FILES: BOOL Rewrite absoluuttiset lähdepolut lähteissä ja debug-tiedot suhteellisiin. Theource-etuliitettä voidaan säätää muuttujan LLVM_SOURCE_PREFIX kautta. LLVM_INSTALL_UTILS: BOOL jos käytössä, apuohjelmat, kutenFileCheckjanot, asennetaan CMAKE_INSTALL_PREFIXIIN.

Vastaa

Sähköpostiosoitettasi ei julkaista.