cmake(1)¶
valg¶
-S <path-to-source>
Sti til rotkatalogen Av CMake-prosjektet å bygge.
-B <path-to-build>
Sti til katalog Som CMake vil bruke som roten til byggekatalogen.
Hvis katalogen ikke allerede finnes CMake vil gjøre det.
-C <initial-cache>
last inn et skript For å fylle ut hurtigbufferen.
Når CMake først kjøres i et tomt byggetre, oppretter det en CMakeCache.txt
fil og fyller den med tilpassbare innstillinger forprosjektet. Dette alternativet kan brukes til å angi en fil hvorfra du kan laste inn hurtigbufferoppføringer før den første passerer gjennom project ‘ scmake listfiles. De lastede oppføringene prioriteres over theprojects standardverdier. Den gitte filen skal være Et cmake scriptcontainingset()
kommandoer som bruker alternativetCACHE
, ikke acache-formatfil.
Referanser til CMAKE_SOURCE_DIR
og CMAKE_BINARY_DIR
i skriptet evalueres til kilde-og byggetreet på øverste nivå.
-D <var>:<type>=<value>, -D <var>=<value>
Opprett Eller oppdater En CMake CACHE
oppføring.
Når CMake først kjøres i et tomt byggetre, oppretter det en CMakeCache.txt
fil og fyller den med tilpassbare innstillinger forprosjektet. Dette alternativet kan brukes til å angi en innstilling som tar prioritet over prosjektets standardverdi. Alternativet kan berepeated for så mangeCACHE
oppføringer som ønsket.
hvis :<type>
– delen er gitt, må den være en av typerspecified av set()
kommandodokumentasjon forCACHE
signaturen.Hvis:<type>
– delen utelates, vil oppføringen bli opprettet uten type hvis den ikke finnes med en type allerede. Hvis acommand i prosjektet setter typen til PATH
eller FILEPATH
vil <value>
konverteres til en absolutt bane.
dette alternativet kan også gis som et enkelt argument:-D<var>:<type>=<value>
eller -D<var>=<value>
.
-U <globbing_expr>
Fjern matchende oppføringer fra CMakeCACHE
.
dette alternativet kan brukes til å fjerne en eller flere variabler fraCMakeCache.txt
fil, globbing uttrykk ved hjelp av *
og ?
aresupported. Alternativet kan gjentas for så mangeCACHE
oppføringer som ønsket.
Bruk med forsiktighet, du kan gjøre din CMakeCache.txt
ikke-fungerende.
-G <generator-name>
Angi en bygge systemgenerator.CMake kan støtte flere innfødte bygge systemer på certainplatforms. En generator er ansvarlig for å generere en bestemtbyggesystem. Mulige generatornavn er spesifisert icmake-generators(7)
manualen.
Hvis Ikke spesifisert, CMake sjekkerCMAKE_GENERATOR
environmentvariable og ellers faller tilbake til en innebygd standardvalg.
-T <toolset-spec>
verktøysett spesifikasjon for generatoren, hvis det støttes.
Noen CMake-generatorer støtter en toolset-spesifikasjon for å fortelle det opprinnelige byggesystemet hvordan man velger en kompilator. SeCMAKE_GENERATOR_TOOLSET
variabelen for detaljer.
-A <platform-name>
Angi plattformnavn hvis det støttes av generator.Noen CMake-generatorer støtter et plattformnavn som skal gis til det opprinnelige byggesystemet for å velge en kompilator eller SDK. SeCMAKE_GENERATOR_PLATFORM
variabelen for detaljer.
-Wno-dev
Undertrykk utvikleradvarsler.
Undertrykke advarsler som er ment for forfatteren avCMakeLists.txt
filer. Som standard vil dette også slå avdeprecation advarsler.
-Wdev
Aktiver utvikleradvarsler.
Aktiver advarsler som er ment for forfatteren avCMakeLists.txt
filer. Som standard vil dette også slå på avskrivningsvarsler.
-Werror=dev
Gjør utvikleradvarsler feil.
Gjør advarsler som er ment for forfatteren avCMakeLists.txt
fileserrors. Som standard vil dette også slå på utdaterte advarsler som feil.
-Wno-error=dev
Gjør utvikleradvarsler ikke feil.
Gjør advarsler som er ment for forfatteren av CMakeLists.txt
filer noterrors. Som standard vil dette også slå av utdaterte advarsler som feil.
-Wdeprecated
Aktiver advarsler om utdatert funksjonalitet.
Aktiver advarsler for bruk av utdatert funksjonalitet, som er ment for forfatteren avCMakeLists.txt
filer.
-Wno-deprecated
Undertrykk advarsler om utdatert funksjonalitet.
Undertrykk advarsler for bruk av utdatert funksjonalitet, som er ment for forfatteren avCMakeLists.txt
filer.
-Werror=deprecated
Gjør utdaterte makro-og funksjonsadvarsler feil.
Gjør advarsler for bruk av utdaterte makroer og funksjoner, som er ment for forfatteren avCMakeLists.txt
filer, feil.
-Wno-error=deprecated
Gjør utdaterte makro-og funksjonsadvarsler ikke feil.
Gjør advarsler for bruk av utdaterte makroer og funksjoner, som er ment for forfatteren avCMakeLists.txt
filer, ikke feil.
-L
Liste ikke-avanserte bufrede variabler.
ListCACHE
variabler vil kjøre CMake og liste alle variablene fromthe CMakeCACHE
som ikke er merket somINTERNAL
ellerADVANCED
.Dette vil effektivt vise gjeldende CMake-innstillinger, som deretter kan endres med-D
alternativ. Endring av noen av variablene kan resultere i flere variabler blir opprettet. HvisA
er spesifisert, vil det vise også avanserte variabler. Hvis H
er angitt, vil det også vise hjelp for hver variabel.
-N
Bare Visningsmodus.
last bare hurtigbufferen. Ikke kjør faktisk konfigurer og generatesteps.
--graphviz=
Generer graphviz av avhengigheter, se CMakeGraphVizOptions
for mer.
Generer en graphviz input-fil som vil inneholde alle biblioteket andexecutable avhengigheter i prosjektet. Se dokumentasjonen for CMakeGraphVizOptions
for mer informasjon.
--system-information
Dump informasjon om dette systemet.
Dump et bredt spekter av informasjon om dagens system. Hvis runfrom toppen av et binært tre for Et CMake-prosjekt, vil det dumpeekstra informasjon som cache, loggfiler etc.
--log-level=<ERROR|WARNING|NOTICE|STATUS|VERBOSE|DEBUG|TRACE>
Angi loggnivået.
kommandoenmessage()
vil bare sende meldinger av specifiedlog nivå eller høyere. Standard loggnivå er STATUS
.
for å få et loggnivå til å fortsette mellom CMake-kjøringer, sett CMAKE_MESSAGE_LOG_LEVEL
som en hurtigbuffervariabel i stedet.Hvis både kommandolinjealternativet og variabelen er gitt, har kommandolinjevalget forrang.
av bakoverkompatibilitet er --loglevel
også akseptert som asynonym for dette alternativet.
--log-context
Aktivermessage()
kommandoen sender ut kontekst knyttet til eachmessage.
dette alternativet slår på viser kontekst for Gjeldende cmake-kjøring only.To gjør viser konteksten vedvarende for alle påfølgende CMake kjører, settCMAKE_MESSAGE_CONTEXT_SHOW
som en cache variabel i stedet.Når dette kommandolinjealternativet er gitt, ignoreres CMAKE_MESSAGE_CONTEXT_SHOW
.
--debug-trycompile
ikke slett try_compile()
bygge treet.Bare nyttig på en try_compile()
om gangen.
ikke slett filene og katalogene som er opprettet for try_compile()
samtaler. Dette er nyttig i feilsøking mislyktes try_compiles. Det mayhowever endre resultatene av try-kompilerer som gammel søppel fra aprevious try-compile kan føre til en annen test å enten passere orfail feil. Dette alternativet brukes best til ett forsøk-kompilere om atid, og bare når feilsøking.
--debug-output
Sett cmake i en feilsøkingsmodus.
Skriv ut ekstra informasjon under cmake kjøre som stakk spor medmessage(SEND_ERROR)
samtaler.
--debug-find
Sett cmake finn kommandoer i en feilsøkingsmodus.
Skriv ut ekstra finn samtale informasjon under cmake kjøre til standarderror. Output er designet for konsum og ikke for parsing.Se ogsåCMAKE_FIND_DEBUG_MODE
variabel for debugginga mer lokal del av prosjektet.
--trace
Sett cmake i sporingsmodus.
Skriv ut et spor av alle samtaler og hvor.
--trace-expand
Sett cmake i sporingsmodus.
Som --trace
, men med variabler utvidet.
--trace-format=<format>
Sett cmake i trace-modus og setter trace-utdataformatet.
<format>
kan være en av følgende verdier.
human
Skriver ut hver sporingslinje i et lesbart format. Dette er standardformat.
json-v1
Skriver ut hver linje som et eget json-dokument. Hvert dokument er adskilt av en ny linje (
\n
). Det er garantert at nonewline tegn vil være til stede inne I ET json-dokument.json trace format:
{ "file": "/full/path/to/the/CMake/file.txt", "line": 0, "cmd": "add_executable", "args": , "time": 1579512535.9687231, "frame": 2}medlemmene er:
file
hele banen til CMake kildefilen der funksjonen ble kalt.
line
linjen i
file
av funksjonskallet.
defer
Valgfritt medlem som er til stede når funksjonskallet ble utsatt
cmake_language(DEFER)
. Hvis den finnes, er verdien astring som inneholder det utsatte kallet<id>
.
cmd
navnet på funksjonen som ble kalt.
args
en strengliste over alle funksjonsparametere.
time
Tidsstempel (sekunder siden epoke) av funksjonskallet.
frame
Stakk ramme dybde av funksjonen som ble kalt.
I tillegg inneholder DET første json-dokumentet som skrives ut
version
– tasten for gjeldende hoved-og underordnet versjon avjson-sporingsformatet:
{ "version": { "major": 1, "minor": 1 }}medlemmene er:
version
Angir versjonen AV json-formatet. Versjonen har store og mindre komponenter etter semantiske versjonskonvensjoner.
--trace-source=<file>
sett cmake i sporingsmodus, men skriv bare ut linjer av en spesifisert fil.
Flere alternativer er tillatt.
--trace-redirect=<file>
Sett cmake i sporingsmodus og omdirigere sporutgang til en fil i stedet for stderr.
--warn-uninitialized
Advare om initialiserte verdier.
Skriv ut en advarsel når en initialisert variabel brukes.
--warn-unused-vars
Gjør ingenting. I CMake versjoner 3.2 og under dette aktiverte advarsler omubrukte variabler. I CMake versjoner 3.3 til 3.18 var alternativet broken.In CMake 3.19 og over alternativet er fjernet.
--no-warn-unused-cli
ikke advar om kommandolinjealternativer.
finner ikke variabler som er deklarert på kommandolinjen, men notused.
--check-system-vars
Finn problemer med variabel bruk i systemfiler.
normalt søkes ubrukte og ikke-initialiserte variabler etter barei CMAKE_SOURCE_DIR
og CMAKE_BINARY_DIR
.Dette flagget forteller CMake å advare om andre filer også.
--profiling-output=<path>
Brukes sammen med --profiling-format
for å sende ut til en gitt bane.
--profiling-format=<file>
Aktiver utdata av profileringsdata For CMake-skript i det angitte formatet.
Dette kan hjelpe ytelse analyse Av CMake skript utført. Tredjepartsapplikasjoner skal brukes til å behandle utdataene i lesbart format.
støttede verdier er: google-trace
Utganger I Google Trace-Format,som kan analyseres av theabout: tracing-fanen I Google Chrome eller ved hjelp Av et plugin for et verktøy som TraceCompass.
--preset <preset>
--preset=<preset>
leser enpreset
fra<path-to-source>/CMakePresets.json
og<path-to-source>/CMakeUserPresets.json
. Forhåndsinnstillingen angir generatoren og byggekatalogen, og eventuelt en liste over variabler og andre argumenter som skal overføres Til CMake. Den nåværende arbeidskatalogen må inneholdelag forhåndsinnstilte filer.CMake GUI
kan også gjenkjenneCMakePresets.json
ogCMakeUserPresets.json
filer. For full informasjon om disse filene, secmake-presets(7)
.
forhåndsinnstillingene leses før alle andre kommandolinjealternativer. Alternativene er angitt av forhåndsinnstillingen(variabler, generator, etc.) kan alle overstyres avmanuelt angi dem på kommandolinjen. For eksempel, hvis forhåndsinnstilte setten variabel kalt MYVAR
til 1
, men brukeren setter den til 2
med en-D
argument, verdien 2
foretrekkes.
--list-presets, --list-presets=<>
Viser tilgjengelige forhåndsinnstillinger. Hvis ingen alternativ er angitt, konfigurerer du bare forhåndsinnstillinger. Gjeldende arbeidskatalog må inneholde CMake forhåndsinnstilte filer.
Leave a Reply