cmake (1)
opțiuni
-S <path-to-source>
calea către directorul rădăcină al proiectului CMake pentru a construi.
-B <path-to-build>
calea către directorul pe care CMake îl va folosi ca rădăcină a directorului de construire.
În cazul în care directorul nu există deja CMake va face.
-C <initial-cache>
preîncărcați un script pentru a popula memoria cache.
când CMake este rulat pentru prima dată într-un arbore de construcție gol, creează un fișierCMakeCache.txt
și îl populează cu setări personalizabile pentru proiect. Această opțiune poate fi utilizată pentru a specifica un fișier din carepentru a încărca intrările cache înainte de prima trecere prin lista de fișiere project ‘ scmake. Intrările încărcate au prioritate față de valorile implicite ale proiectului. Fișierul dat ar trebui să fie un script CMake care conține set()
comenzi care utilizează CACHE
opțiune, nu fișier în format acache.
referințe la CMAKE_SOURCE_DIR
și CMAKE_BINARY_DIR
în script-ul evalua la sursa de nivel superior și de a construi copac.
-D <var>:<type>=<value>, -D <var>=<value>
creați sau actualizați o intrare CMakeCACHE
.
când CMake este rulat pentru prima dată într-un arbore de construcție gol, creează un fișierCMakeCache.txt
și îl populează cu setări personalizabile pentru proiect. Această opțiune poate fi utilizată pentru a specifica o setare careare prioritate față de valoarea implicită a proiectului. Opțiunea poate firepetat pentru cât mai multe intrăriCACHE
după cum doriți.
dacă porțiunea:<type>
este dată, aceasta trebuie să fie una dintre tipurile specificate de documentația comenziiset()
pentru semnătura saCACHE
.Dacă:<type>
porțiunea este omisă intrarea va fi createdwith nici un tip dacă nu există cu un tip deja. Dacă acommand din proiect Setează Tipul la PATH
sau FILEPATH
atunci <value>
va fi convertit într-o cale absolută.
această opțiune poate fi dată și ca un singur argument:-D<var>:<type>=<value>
sau -D<var>=<value>
.
-U <globbing_expr>
eliminați intrările potrivite din CMakeCACHE
.
această opțiune poate fi utilizată pentru a elimina una sau mai multe variabile din fișierulCMakeCache.txt
, expresiile globbing folosind*
și?
aresupported. Opțiunea poate fi repetată pentru cât mai multeCACHE
intrări asdesired.
utilizați cu grijă, puteți faceCMakeCache.txt
nefuncțional.
-G <generator-name>
specificați un generator de sistem construi.
CMake poate suporta mai multe sisteme native construi pe anumiteplatforme. Un generator este responsabil pentru generarea unui anumitsistem de construcție. Numele posibile ale generatorului sunt specificate în manualulcmake-generators(7)
.
dacă nu este specificat, CMake verificăCMAKE_GENERATOR
environmentvariable și altfel revine la o selecție implicită încorporată.
-T <toolset-spec>
CAIETUL DE SARCINI set de instrumente pentru generator, dacă este acceptat.
unele generatoare CMake acceptă o specificație a setului de instrumente pentru a spune sistemului de construcție nativ cum să aleagă un compilator. Vedeți variabilaCMAKE_GENERATOR_TOOLSET
pentru detalii.
-A <platform-name>
specificați numele platformei dacă este acceptat de generator.
unele generatoare CMake acceptă un nume de platformă care urmează să fie dat sistemului de construire nenativă pentru a alege un compilator sau SDK. Vedeți variabilaCMAKE_GENERATOR_PLATFORM
pentru detalii.
-Wno-dev
suprima avertismente Dezvoltator.
suprima avertismente care sunt destinate pentru autorulCMakeLists.txt
fișiere. În mod implicit, acest lucru se va dezactiva, de asemeneaavertizări de depreciere.
-Wdev
activați avertismentele dezvoltatorului.
activați avertismentele destinate autorului fișierelorCMakeLists.txt
. În mod implicit, aceasta va activa și avertismentele de depreciere.
-Werror=dev
face erori avertismente Dezvoltator.
face avertismente care sunt destinate pentru autorulCMakeLists.txt
fileserrors. În mod implicit, acest lucru va activa, de asemenea, avertismente depreciate ca erori.
-Wno-error=dev
asigurați avertismente dezvoltator nu erori.
face avertismente care sunt destinate pentru autorulCMakeLists.txt
fișiere noterrors. În mod implicit, acest lucru va dezactiva, de asemenea, avertismentele depreciate ca erori.
-Wdeprecated
activați avertismentele de funcționalitate depreciate.
activați avertismente pentru utilizarea funcționalității depreciate, care sunt meantfor autorulCMakeLists.txt
fișiere.
-Wno-deprecated
suprimă avertismentele de funcționalitate depreciate.
suprima avertismente pentru utilizarea funcționalității depreciate, care sunt meantfor autorulCMakeLists.txt
fișiere.
-Werror=deprecated
efectuați erori de avertismente macro și funcționale depreciate.
face avertismente pentru utilizarea de macro-uri și funcții depreciate, care sunt meantfor autorulCMakeLists.txt
fișiere, erori.
-Wno-error=deprecated
Faceți avertismente macro și funcționale depreciate, nu erori.
face avertismente pentru utilizarea de macro-uri și funcții depreciate, care sunt meantfor autorulCMakeLists.txt
fișiere, nu erori.
-L
lista variabilelor cache non-avansate.
ListCACHE
variabilele vor rula CMake și vor lista toate variabilele din CMakeCACHE
care nu sunt marcate caINTERNAL
sauADVANCED
.Aceasta va afișa în mod eficient setările curente CMake, care pot fi schimbate cu opțiunea -D
. Schimbarea unora dintre variabile poate rezultaîn mai multe variabile fiind create. DacăA
este specificat, atunci vaafișează și variabile avansate. DacăH
este specificat, acesta va afișa, de asemenea, ajutor pentru fiecare variabilă.
-N
numai modul de vizualizare.
încărcați numai memoria cache. Nu rulați de fapt configurarea și generațipași.
--graphviz=
genera graphviz de dependențe, a se vedeaCMakeGraphVizOptions
pentru mai multe.
genera un fișier de intrare graphviz care va conține toate dependențele bibliotecă andexecutable în proiect. Consultați documentația pentru CMakeGraphVizOptions
pentru mai multe detalii.
--system-information
aruncați informații despre acest sistem.
aruncați o gamă largă de informații despre sistemul actual. În cazul în care runfrom partea de sus a unui copac binar pentru un proiect CMake va dumpaditional informații, cum ar fi cache-ul, fișierele jurnal etc.
--log-level=<ERROR|WARNING|NOTICE|STATUS|VERBOSE|DEBUG|TRACE>
setați nivelul jurnalului.
message()
comanda va afișa numai mesaje de nivel specificat sau mai mare. Nivelul de jurnal implicit este STATUS
.
pentru a menține un nivel de jurnal între rulările CMake, setațiCMAKE_MESSAGE_LOG_LEVEL
ca variabilă cache.Dacă sunt date atât opțiunea liniei de comandă, cât și variabila, opțiunea liniei de comandă are prioritate.
Din motive de compatibilitate inversă, --loglevel
este de asemenea acceptat ca asinonim pentru această opțiune.
--log-context
activațimessage()
comanda de ieșire context atașat la eachmessage.
această opțiune activează afișarea contextului pentru rularea CMake curentă only.To faceți afișarea contextului persistent pentru toate rulările CMake ulterioare, setațiCMAKE_MESSAGE_CONTEXT_SHOW
ca variabilă cache.Când această opțiune de linie de comandă este dată, CMAKE_MESSAGE_CONTEXT_SHOW
este ignorat.
--debug-trycompile
nu ștergeți try_compile()
construi copac.Numai util pe un singur try_compile()
la un moment dat.
nu ștergeți fișierele și directoarele create pentrutry_compile()
apeluri. Acest lucru este util în depanare a eșuat try_compiles. Se mayhowever schimba rezultatele try-compiles ca junk vechi de la aprevious try-compile poate provoca un test diferit fie trece saufail incorect. Această opțiune este utilizată cel mai bine pentru o încercare-compilați atimp, și numai atunci când depanare.
--debug-output
puneți cmake într-un mod de depanare.
imprimați informații suplimentare în timpul rulării cmake ca urme de stivă cumessage(SEND_ERROR)
apeluri.
--debug-find
puneți comenzile CMake find într-un mod de depanare.
Print extra găsi informații apel în timpul CMake rula la standarderror. Producția este concepută pentru consumul uman și nu pentru analiză.A se vedea, de asemenea, CMAKE_FIND_DEBUG_MODE
variabilă pentru debugginga parte mai locală a proiectului.
--trace
pune cmake în modul de urmărire.
imprimați o urmă a tuturor apelurilor efectuate și de unde.
--trace-expand
pune cmake în modul de urmărire.
ca--trace
, dar cu variabile extinse.
--trace-format=<format>
pune cmake în modul trace și setează formatul de ieșire trace.
<format>
poate fi una dintre următoarele valori.
human
imprimă fiecare linie de urmărire într-un format care poate fi citit de om. Acesta este formatul implicit.
json-v1
imprimă fiecare linie ca document JSON separat. Fiecare document este separat de o linie nouă (
\n
). Se garantează că caracterele nonewline vor fi prezente în interiorul unui document JSON.JSON trace format:
{ "file": "/full/path/to/the/CMake/file.txt", "line": 0, "cmd": "add_executable", "args": , "time": 1579512535.9687231, "frame": 2}membrii sunt:
file
calea completă către fișierul sursă CMake unde a fost apelată funcția.
line
linia din
file
a apelului de funcții.
defer
membru opțional care este prezent atunci când apelul funcției a fost amânat de
cmake_language(DEFER)
. Dacă este prezent, valoarea sa este astring care conține apelul amânat<id>
.
cmd
numele funcției care a fost apelată.
args
o listă șir de toți parametrii funcției.
time
Timestamp (secunde de la epocă) a apelului funcției.
frame
adâncimea cadrului stivei funcției care a fost apelată.
în plus, primul document JSON scos conține
version
cheie pentru versiunea curentă majoră și minoră aJSON trace format:
{ "version": { "major": 1, "minor": 1 }}membrii sunt:
version
indică versiunea formatului JSON. Versiunea are componente amajor și minore în urma convențiilor versiunii semantice.
--trace-source=<file>
pune cmake în modul de urmărire, dar de ieșire numai linii de un fișier specificat.
sunt permise mai multe opțiuni.
--trace-redirect=<file>
puneți cmake în modul de urmărire și redirecționați ieșirea de urmărire către un fișier în loc de stderr.
--warn-uninitialized
avertizați despre valorile neinițializate.
imprimați un avertisment atunci când se utilizează o variabilă neinițializată.
--warn-unused-vars
nu face nimic. În CMake versiunile 3.2 și mai jos acest lucru a permis avertismente about unused variabile. În versiunile CMake 3.3 până la 3.18 opțiunea a fost broken.In CMake 3.19 și mai sus opțiunea a fost eliminată.
--no-warn-unused-cli
nu avertizați despre opțiunile liniei de comandă.
nu găsiți variabile care sunt declarate pe linia de comandă, dar nuutilizate.
--check-system-vars
găsiți probleme cu utilizarea variabilelor în fișierele de sistem.
în mod normal, variabilele neutilizate și neinițializate sunt căutate numai înCMAKE_SOURCE_DIR
șiCMAKE_BINARY_DIR
.Acest steag îi spune lui CMake să avertizeze și despre alte fișiere.
--profiling-output=<path>
utilizat împreună cu--profiling-format
pentru a ieși la o cale dată.
--profiling-format=<file>
activați ieșirea datelor de profilare a scriptului CMake în formatul dat.
aceasta poate ajuta analiza performanței scripturilor CMake executate. A treia parteaplicațiile ar trebui utilizate pentru a procesa ieșirea în format lizibil de om.
Valorile acceptate în prezent sunt:google-trace
ieșiri în format Google Trace, care pot fi analizate dedespre:fila urmărire din Google Chrome sau folosind un plugin pentru un instrument precum TraceCompass.
--preset <preset>
--preset=<preset>
Citește un preset
din<path-to-source>/CMakePresets.json
și<path-to-source>/CMakeUserPresets.json
. Presetarea specifică generatorul și directorul de construire și, opțional, o listă de variabile și alte argumente pentru a trece la CMake. Directorul de lucru curent trebuie să conținăface fișiere presetate. CMake GUI
poate recunoaște, de asemenea, CMakePresets.json
și CMakeUserPresets.json
fișiere. Pentru detalii complete despre aceste fișiere, consultați cmake-presets(7)
.
presetările sunt citite înainte de toate celelalte opțiuni din linia de comandă. Opțiunilespecificate de presetare (variabile, generator etc.) toate pot fi suprascrise prin specificarea manuală a acestora pe linia de comandă. De exemplu, dacă presetarea setează o variabilă numită MYVAR
la 1
, dar utilizatorul o setează la 2
cu un-D
argument, valoarea 2
este de preferat.
--list-presets, --list-presets=<>
listează presetările disponibile. Dacă nu este specificată nicio opțiune, configurați numai presetărileva fi listat. Directorul de lucru curent trebuie să conțină fișiere presetate CMake.
Leave a Reply