Ang bagong pag-update ng CMake 3.15 script generator ay pinakawalan

cmake

Ilang araw na nakalipas Ang CMake 3.15 cross-platform open source script generator ay inilabas na kumikilos bilang isang kahalili sa Autotools at ginagamit sa mga proyekto tulad ng KDE, LLVM / Clang, MySQL, MariaDB, ReactOS, at Blender.

Ang CMake ay isang multiplatform code code o tool sa pag-aautomat. Ang pangalan ay isang pagpapaikli para sa "cross platform make" (gumawa ng cross platform, lampas sa paggamit ng "make" sa pangalan, Ang CMake ay isang hiwalay na suite at mas mataas na antas kaysa sa karaniwang make system ng Unix, pagiging katulad ng mga autotool.

Tungkol kay CMake

CMake ay kapansin-pansin para sa pagbibigay ng isang simpleng wika ng script, mga tool upang mapalawak ang pag-andar sa mga module, kaunting bilang ng mga dependency (walang umiiral sa M4, Perl o Python), suporta sa cache, pagkakaroon ng mga tool para sa cross-compilation, suporta para sa pagbuo ng mga file ng pagpupulong para sa isang malawak na hanay ng mga system ng compiler at compiler.

Ang mga kagamitan sa ctest at cpack para sa pagtukoy ng mga sitwasyon sa pagsubok at paglikha ng package, na may cmake-gui utility para sa interactive na pag-configure ng mga parameter ng build.

Ginagamit ang CMake upang makontrol ang proseso ng pagtitipon ng software gamit ang simple at independiyenteng mga file ng pagsasaayos ng platform. Bumubuo ang Cmake ng katutubong mga makefile at workspace na maaaring magamit sa nais na kapaligiran sa pag-unlad.

Maihahalintulad ito sa Unix GNU build system na ang proseso ay kinokontrol ng mga file ng pagsasaayos, sa kaso ng CMake na tinatawag na CMakeLists.txt.

Hindi tulad ng sistema ng pagbuo ng GNU, kung saan ay limitado sa mga platform ng Unix, Sinusuportahan ng CMake ang pagbuo ng mga file para sa iba't ibang mga operating system, na nagpapadali sa pagpapanatili at tinatanggal ang pangangailangan na magkaroon ng maraming mga hanay ng mga file para sa bawat platform.

Ang proseso ng pagbuo ay kinokontrol ng paglikha ng isa o higit pang mga file ng CMakeLists.txt sa bawat direktoryo (kasama ang mga subdirectory).

Ang CMake code ay nakasulat sa C ++ at ipinamamahagi sa ilalim ng lisensya ng BSD.

CMake 3.15 Pangunahing Mga Bagong Tampok

Ang bagong bersyon na-highlight ng pagdating ng paunang suporta ng generator para sa Swift na wika na binuo ng Apple ay naidagdag sa generator generator script ng Ninja Toolkit.

Bukod dito, dumating din ang suporta para sa pagpipiliang Clang compiler para sa Windows na binuo gamit ang ABI MSVC, ngunit gumagamit ng mga pagpipilian sa linya ng utos na istilong GNU.

Binibigyang diin ng mga developer na ang mga variable CMAKE_MSVC_RUNTIME_LIBRARY y MSVC_RUNTIME_LIBRARY ay idinagdag upang mapili ang mga runtime library na ginagamit ng mga tagatala ABI MSVC (MS VisualStudio).

Para sa mga tagatala tulad ng MSVCSa CMAKE__FLAGSBilang default, ang listahan ng mga flag ng kontrol sa babala tulad ng "/ W3" ay tumigil.

Sa iba pang mga pagpapabuti na naka-highlight sa anunsyo ng paglabas ng bagong bersyon, mahahanap namin ang sumusunod:

  • Idinagdag ang bumubuo ng expression na 'COMPILE_LANG_AND_ID: »Upang tukuyin ang mga pagpipilian sa compiler para sa mga target na file na gumagamit ng mga variable CMAKE__COMPILER_ID y LANGUAGE para sa bawat file ng code
  • Mga expression ng generator C_COMPILER_ID, CXX_COMPILER_ID, CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE, COMPILE_LANG_AND_ID y PLATFORM_ID magdagdag ng suporta para sa pagtutugma ng isang halaga sa isang listahan, pinaghiwalay na mga item ng kuwit
  • Ang variable ay naidagdag CMAKE_FIND_PACKAGE_PREFER_CONFIG, kung saan hahanapin muna ng tawag na find_package () ang file ng config config, kahit na magagamit ang module ng paghahanap
  • Para sa mga library ng interface, idinagdag ang suporta para sa pagtatakda ng mga pag-aari PUBLIC_HEADER y PRIVATE_HEADER, na ang mga header ay maaaring mai-configure ng utos ng pag-install (TARGETS) na ipinapasa ang mga argumento PUBLIC_HEADER y PRIVATE_HEADER
  • Ang variable ay naidagdag CMAKE_VS_JUST_MY_CODE_DEBUGGING at ang patutunguhang pag-aari VS_JUST_MY_CODE_DEBUGGING upang paganahin ang mode na "Just My Code" sa Visual Studio debugger kapag nag-iipon ng paggamit ng MSVC cl 19.05 at mga mas bagong bersyon.
  • Ang module ng FindBoost ay muling binago, na ngayon ay higit na nagtrabaho sa mga mode ng pagsasaayos at module na may pagkakaroon ng iba pang mga module ng paghahanap
  • Ang suporta para sa mga uri ng PAUNAWA, VERBOSE, DEBUG, at TRACE ay naidagdag sa utos na () utos
  • Ang utos na "export (PACKAGE)" ay wala nang ginagawa hanggang sa malinaw na ito ay pinagana sa pamamagitan ng variable CMAKE_EXPORT_PACKAGE_REGISTRY.

Kung nais mong malaman ang tungkol dito maaari kang kumunsulta ang sumusunod na link.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.