cmake(1)¶
Volby¶
-S <path-to-source>
Cesta k kořenový adresář CMake projekt stavět.
-B <path-to-build>
cesta k adresáři, který CMake použije jako kořen adresáře sestavení.
Pokud adresář ještě neexistuje CMake bude dělat to.
-C <initial-cache>
Pre-load skript naplnit cache.
Když je CMake poprvé spuštěn v prázdném stromu sestavení, vytvoří souborCMakeCache.txt
a naplní jej přizpůsobitelnými nastaveními pro projekt. Tato volba může být použita k určení souboru, ze kterého chcete načíst položky mezipaměti před prvním průchodem přes seznam projektůsoubory. Načtené položky mají přednost před výchozími hodnotami projektu. Daný soubor by měl být CMake scriptcontaining set()
příkazy, které používají CACHE
možnost, ne acache-formát souboru.
Odkazy CMAKE_SOURCE_DIR
CMAKE_BINARY_DIR
do skriptu, vyhodnotit nejvyšší úrovně zdroj a postavit strom.
-D <var>:<type>=<value>, -D <var>=<value>
Vytvořte nebo aktualizujte CMake CACHE
záznam.
Když je CMake poprvé spuštěn v prázdném stromu sestavení, vytvoří souborCMakeCache.txt
a naplní jej přizpůsobitelnými nastaveními pro projekt. Tato volba může být použita k určení nastavení, které má přednost před výchozí hodnotou projektu. Volba může být použita pro tolik CACHE
položek podle potřeby.
Pokud :<type>
část je dána musí být jeden z typesspecified set()
příkaz dokumentaci pro jehoCACHE
podpis.Pokud je část :<type>
vynechána, položka bude vytvořena bez typu, pokud již neexistuje s typem. Pokud v příkazové projektu nastaví typ PATH
nebo FILEPATH
<value>
budou převedeny na absolutní cestu.
tato volba může být také zadána jako jediný argument:-D<var>:<type>=<value>
nebo -D<var>=<value>
.
-U <globbing_expr>
Odebrat odpovídající položky z CMake CACHE
.
Tato volba může být použita pro odstranění jedné nebo více proměnných zCMakeCache.txt
soubor, globbing výrazů pomocí *
?
aresupported. Volba může být opakována pro tolik CACHE
položek asdesired.
používejte opatrně, můžete svůj CMakeCache.txt
nepracovat.
-G <generator-name>
zadejte generátor sestavení systému.
CMake může podporovat více nativních sestavovacích systémů na určitých platformách. Generátor je zodpovědný za generování konkrétníchstavební systém. Možné názvy generátorů jsou uvedeny v příručcecmake-generators(7)
.
Pokud není zadáno, CMake zkontroluje CMAKE_GENERATOR
environmentvariable a jinak se vrátí zpět na vestavěný výchozí výběr.
-T <toolset-spec>
SPECIFIKACE sady nástrojů pro generátor, pokud je podporována.
některé generátory CMake podporují specifikaci sady nástrojů, která říká nativnímu systému sestavení, jak vybrat kompilátor. Podrobnosti viz proměnnáCMAKE_GENERATOR_TOOLSET
.
-A <platform-name>
zadejte název platformy, pokud je podporován generátorem.
některé generátory CMake podporují název platformy, který má být dán systému pro sestavení kompilátoru nebo SDK. Podrobnosti viz proměnnáCMAKE_GENERATOR_PLATFORM
.
-Wno-dev
potlačit varování vývojářů.
potlačit varování, která jsou určena pro autora souborůCMakeLists.txt
. Ve výchozím nastavení se také vypnedepředchozí varování.
-Wdev
povolit varování pro vývojáře.
povolte varování, která jsou určena pro autora souborů CMakeLists.txt
. Ve výchozím nastavení se také zapne varování o zastaralosti.
-Werror=dev
proveďte chyby varování pro vývojáře.
, Aby varování, které jsou určeny pro autora CMakeLists.txt
fileserrors. Ve výchozím nastavení se také zapnou zastaralá varování jako chyby.
-Wno-error=dev
ujistěte se, že varování vývojářů nejsou chyby.
, Aby varování, které jsou určeny pro autora CMakeLists.txt
soubory noterrors. Ve výchozím nastavení se také vypne zastaralé varování jako chyby.
-Wdeprecated
povolte zastaralá varování funkčnosti.
povolte varování pro použití zastaralých funkcí, které jsou určeny pro autora souborů CMakeLists.txt
.
-Wno-deprecated
potlačit zastaralá varování funkčnosti.
potlačit varování pro použití zastaralé funkce, které jsou meantfor autora CMakeLists.txt
soubory.
-Werror=deprecated
dělat zastaralé makro a funkce varování chyby.
aby varování pro použití zastaralých Maker a funkcí, které jsou meantfor autora CMakeLists.txt
soubory, chyby.
-Wno-error=deprecated
aby zastaralé makro a funkce varování není chyby.
aby varování pro použití zastaralých Maker a funkcí, které jsou meantfor autora CMakeLists.txt
soubory, ne chyby.
-L
seznam pokročilých proměnných v mezipaměti.
Seznam CACHE
proměnné spustit CMake a seznam všech proměnných z CMake CACHE
, které nejsou označeny jako INTERNAL
nebo ADVANCED
.Tím se efektivně zobrazí aktuální nastavení CMake, které pak lze změnit pomocí volby -D
. Změna některých proměnných může mít za následek vytvoření více proměnných. Je-li zadán A
, pak to budezobrazí i pokročilé proměnné. Pokud je zadán H
, bude také zobrazovat nápovědu pro každou proměnnou.
-N
Pouze Režim zobrazení.
načte pouze mezipaměť. Ve skutečnosti nespouštějte konfiguraci a generujtekroky.
--graphviz=
Generovat graphviz závislostí, viz CMakeGraphVizOptions
pro více informací.
Vygenerujte vstupní soubor graphviz, který bude obsahovat všechny knihovny a ověřitelné závislosti v projektu. Další podrobnosti naleznete v dokumentaci proCMakeGraphVizOptions
.
--system-information
výpis informací o tomto systému.
vypíše širokou škálu informací o aktuálním systému. Pokud běží z horní části binárního stromu pro projekt CMake, vypíše další informace, jako je mezipaměť, soubory protokolu atd.
--log-level=<ERROR|WARNING|NOTICE|STATUS|VERBOSE|DEBUG|TRACE>
nastavte úroveň protokolu.
příkaz message()
zobrazí pouze zprávy zadané úrovně log nebo vyšší. Výchozí úroveň protokolu je STATUS
.
Chcete-li, aby úroveň protokolu přetrvávala mezi běhy CMake, nastavteCMAKE_MESSAGE_LOG_LEVEL
jako proměnnou mezipaměti.Pokud je zadána volba příkazového řádku i proměnná, má přednost příkazová řádka.
z důvodů zpětné kompatibility je --loglevel
také akceptováno jako asynonym pro tuto volbu.
--log-context
Povolit message()
příkaz výstupu souvislosti připojené k eachmessage.
Tato volba se změní na ukazující kontext pro aktuální CMake spustit pouze.Aby se zobrazuji kontextu trvalé pro všechny následné CMake běží, nastavteCMAKE_MESSAGE_CONTEXT_SHOW
jako cache variabilní místo.Pokud je zadána tato volba příkazového řádku, CMAKE_MESSAGE_CONTEXT_SHOW
je ignorována.
--debug-trycompile
neodstraňujte try_compile()
stavět strom.Užitečné pouze na jednom try_compile()
najednou.
neodstraňujte soubory a adresáře vytvořené pro volání try_compile()
. To je užitečné při ladění neúspěšných try_compiles. To mayhowever změnit výsledky try-sestavuje jako starý krámy z předchozí zkusit-kompilace může způsobit různé zkušební buď projít orfail nesprávně. Tato možnost se nejlépe používá pro jeden pokus-kompilovat najednou a pouze při ladění.
--debug-output
uveďte cmake do režimu ladění.
tiskněte další informace během běhu cmake jako stopy zásobníku pomocí volánímessage(SEND_ERROR)
.
--debug-find
vložte příkazy cmake find do režimu ladění.
tisk extra najít informace o volání během běhu cmake na standarderror. Výstup je určen pro lidskou spotřebu a ne pro analýzu.Viz takéCMAKE_FIND_DEBUG_MODE
proměnná pro ladění více lokální části projektu.
--trace
uveďte cmake do režimu trasování.
vytiskne stopu všech uskutečněných hovorů a odkud.
--trace-expand
uveďte cmake do režimu trasování.
jako --trace
, ale s rozšířenými proměnnými.
--trace-format=<format>
vložte cmake do režimu trasování a nastavte výstupní formát trasování.
<format>
může být jednou z následujících hodnot.
human
vytiskne každou stopovou čáru v lidsky čitelném formátu. Toto je formát default.
json-v1
vypíše každý řádek jako samostatný JSON dokument. Každý dokument je oddělen novým řádkem (
\n
). Je zaručeno, že nonewline znaky budou přítomny uvnitř JSON dokumentu.JSON stopy formát:
{ "file": "/full/path/to/the/CMake/file.txt", "line": 0, "cmd": "add_executable", "args": , "time": 1579512535.9687231, "frame": 2}členové jsou:
file
úplná cesta k CMake zdroj souboru, kde functionwas volal.
line
řádek v
file
volání funkce.
defer
volitelný člen, který je přítomen, když bylo volání funkce odloženo
cmake_language(DEFER)
. Pokud je přítomen, jeho hodnota je astring obsahující odložené volání<id>
.
cmd
název volané funkce.
args
seznam řetězců všech parametrů funkce.
time
časové razítko (sekundy od epochy) volání funkce.
frame
hloubka zásobníku rámce funkce, která byla volána.
kromě toho první výstup dokumentu JSON obsahuje klíč
version
pro aktuální hlavní a vedlejší verzi formátu stopyJSON:
{ "version": { "major": 1, "minor": 1 }}členové jsou:
version
Označuje verzi formátu JSON. Verze má amajor a vedlejší komponenty podle konvencí sémantické verze.
--trace-source=<file>
Dát cmake v režimu trasování, ale výstup pouze řádky zadaného souboru.
je povoleno více možností.
--trace-redirect=<file>
vložte cmake do režimu trasování a přesměrujte výstup trasování do souboru místo stderr.
--warn-uninitialized
varovat před neinicializovanými hodnotami.
vypíše varování, pokud je použita neinicializovaná proměnná.
--warn-unused-vars
nedělá nic. Ve verzi cmake 3.2 a pod tímto povoleným varovánímpoužité proměnné. Ve verzích CMake 3.3 až 3.18 byla možnost broken.In CMake 3.19 a vyšší možnost byla odstraněna.
--no-warn-unused-cli
nevarujte před možnostmi příkazového řádku.
nenaleznete proměnné, které jsou deklarovány na příkazovém řádku, ale notused.
--check-system-vars
Najděte problémy s použitím proměnných v systémových souborech.
Normálně, nepoužité a neinicializované proměnné jsou vyhledávány v CMAKE_SOURCE_DIR
CMAKE_BINARY_DIR
.Tento příznak říká CMake, aby varoval před dalšími soubory.
--profiling-output=<path>
Používá se ve spojení s --profiling-format
pro výstup na danou cestu.
--profiling-format=<file>
povolte výstup profilovacích dat CMake skriptu v daném formátu.
to může pomoci analýzu výkonu CMake skriptů provedených. Aplikace třetí strany by měly být použity ke zpracování výstupu do čitelného formátu.
v Současné době podporované hodnoty jsou:google-trace
Výstupy v Google Stopa ve Formátu, který může být analyzován theabout:obrysu záložce Google Chrome nebo pomocí plugin pro nástroj, jako TraceCompass.
--preset <preset>
--preset=<preset>
Čte preset
<path-to-source>/CMakePresets.json
<path-to-source>/CMakeUserPresets.json
. Předvolba určuje generátor a adresář sestavení a volitelně seznam proměnných a dalších argumentů, které mají být předány CMake. Aktuální pracovní adresář musí obsahovatvytvořte přednastavené soubory. CMake GUI
pokud nechcete rozpoznat CMakePresets.json
CMakeUserPresets.json
soubory. Podrobné informace o těchto souborech naleznete v cmake-presets(7)
.
předvolby se čtou před všemi ostatními možnostmi příkazového řádku. Možnosti specifikované předvolbou (proměnné, generátor atd.) mohou být všechny přepsányručně je zadejte na příkazovém řádku. Například, pokud přednastavené setsa proměnné s názvem MYVAR
1
, ale uživatel nastaví na 2
-D
argument, hodnota 2
je přednostní.
--list-presets, --list-presets=<>
uvádí dostupné předvolby. Není-li zadána žádná volba, nakonfigurujte pouze přednastaveníbude uveden. Aktuální pracovní adresář musí obsahovat přednastavené soubory CMake.
Leave a Reply