Den neien Update vum CMake 3.15 Skriptgenerator gouf verëffentlecht

cmake

Virun e puer Deeg CMake 3.15 Cross-Platform Open Source Skript Generator verëffentlecht déi als Alternativ zu Autotoolen handelt a gëtt a Projete wéi KDE, LLVM / Clang, MySQL, MariaDB, ReactOS a Blender benotzt.

CMake ass e Multiplatform Code Generatioun oder Automatisatiounsinstrument. Den Numm ass eng Ofkierzung fir "Cross Platform Make" (Maacht Cross Platform, iwwer d'Benotzung vu "Make" am Numm, CMake ass eng getrennte Suite a méi héijen Niveau wéi de gemeinsame Make System vun Unix, ähnlech wéi Autotoolen.

Iwwer CMake

CMake ass bemierkenswäert fir eng einfach Skriptsprooch ze bidden, Tools fir Funktionalitéit iwwer Module auszebauen, minimal Unzuel vun Ofhängegkeeten (keng Bindung u M4, Perl oder Python), Cache-Support, Disponibilitéit vun Tools fir Cross-Compilatioun, Ënnerstëtzung fir Versammlungsdateie fir eng breet Palette Compiler Systemer a Compiler ze generéieren.

D'Ctest an d'Cpack Utilities fir Test Szenarien ze definéieren a Package Kreatioun, mam cmake-gui Utility fir interaktiv Konfiguréiere vu Build Parameteren.

CMake gëtt benotzt fir de Kompilatiounsprozess vun der Software mat einfachen an onofhängege Konfiguratiounsdateien ze kontrolléieren vun der Plattform. Cmake generéiert nativen Makefile a Workspaces déi am gewënschten Entwécklungsëmfeld kënne benotzt ginn.

Et ass vergläichbar mam Unix GNU Build System doduerch datt de Prozess vu Konfiguratiounsdateie kontrolléiert gëtt, am Fall vun CMake genannt CMakeLists.txt.

Am Géigesaz zum GNU Build System, deen ass limitéiert op Unix Plattformen, CMake ënnerstëtzt d'Generatioun vun Dateie fir verschidde Betribssystemer, wat den Ënnerhalt erliichtert an de Besoin eliminéiert fir méi Sätz vun Dateien fir all Plattform ze hunn.

De Bauprozess gëtt kontrolléiert andeems en een oder méi CMakeLists.txt Dateien an all Verzeechnes erstallt (inklusive Ënnerverzeechner).

De CMake Code gëtt a C ++ geschriwwen a gëtt ënner der BSD Lizenz verdeelt.

CMake 3.15 Main Nei Features

Dës nei Versioun markéiert duerch d'Arrivée vun der éischter Generator Ënnerstëtzung fir d'Swift Sprooch entwéckelt vun Apple ass dem Ninja Toolkit Assemblée Skript Generator derbäigesat ginn.

Nieft dësem, kënnt och Ënnerstëtzung fir d'Clang Compiler Optioun fir Windows dat mat ABI MSVC gebaut ass, awer d'GNU-Stil Kommandozeiloptiounen benotzt.

D'Entwéckler betounen datt d'Variabelen CMAKE_MSVC_RUNTIME_LIBRARY y MSVC_RUNTIME_LIBRARY ginn derbäigesat fir d'Runtime Bibliothéiken ze wielen déi vu Compiler benotzt ginn ABI MSVC (MS Visual Studio).

Fir Compiler wéi MSVC, an CMAKE__FLAGSPar défaut gëtt d'Lëscht mat Warnkontrollfändelen wéi "/ W3" gestoppt.

Vun den anere Verbesserungen déi an der Ukënnegung vun der Verëffentlechung vun dëser neier Versioun beliicht sinn, fanne mir déi folgend:

  • De generéierenden Ausdrock derbäi 'COMPILE_LANG_AND_ID: »Fir Compileroptiounen ze definéieren fir Zieldateien déi Variabelen benotzen CMAKE__COMPILER_ID y LANGUAGE fir all Code Datei
  • Generator Ausdréck C_COMPILER_ID, CXX_COMPILER_ID, CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE, COMPILE_LANG_AND_ID y PLATFORM_ID füügt Ënnerstëtzung fir e Wäert op eng Lëscht ze passen, mat Komma getrennten Elementer un
  • D'Variabel gouf bäigefüügt CMAKE_FIND_PACKAGE_PREFER_CONFIG, an deem den Uruff to find_package () no der Package Configuratiounsdatei fir d'éischt kuckt, och wann de Sichmodul verfügbar ass
  • Fir Interface-Bibliothéiken ass Ënnerstëtzung derbäigesat ginn fir Eegeschafte festzeleeën PUBLIC_HEADER y PRIVATE_HEADER, deenen hir Header kënne konfiguréiert ginn duerch den Install Kommando (TARGETS) déi d'Argumenter weiderginn PUBLIC_HEADER y PRIVATE_HEADER
  • D'Variabel gouf bäigefüügt CMAKE_VS_JUST_MY_CODE_DEBUGGING an der Zilbesëtz VS_JUST_MY_CODE_DEBUGGING fir de "Just My Code" Modus am Visual Studio Debugger z'aktivéieren wann Dir MSVC cl 19.05 a méi nei Versioune kompiléiert.
  • De FindBoost Modul gouf iwwerschafft, deen elo méi voll an der Konfiguratiouns- a Modulmodi mat der Präsenz vun anere Sichmoduler geschafft gëtt
  • Ënnerstëtzung fir NOTIZ-, VERBOSE-, DEBUG- a TRACE-Typen ass zum Message () Kommando derbäigesat ginn
  • De "Export (PACKAGE)" Kommando mécht elo näischt bis et explizit iwwer d'Variabel aktivéiert gëtt CMAKE_EXPORT_PACKAGE_REGISTRY.

Wann Dir méi doriwwer wësse wëllt kënnt Dir consultéieren de folgende Link.


Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

Gitt d'éischt fir ze kommentéieren

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn. Néideg Felder sinn markéiert mat *

*

*

  1. Responsabel fir d'Daten: Miguel Ángel Gatón
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.