{"id":53249,"date":"2019-11-27T00:00:00","date_gmt":"2019-11-26T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/reliz-sistemy-sborki-cmake-3-16"},"modified":"2020-02-18T14:01:08","modified_gmt":"2020-02-18T11:01:08","slug":"reliz-sistemy-sborki-cmake-3-16","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/reliz-sistemy-sborki-cmake-3-16","title":{"rendered":"Lanzamiento del sistema de compilaci\u00f3n CMake 3.16","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/blog.kitware.com\/cmake-3-16-0-available-for-download\/\">Presentado<\/a><\/noindex> lanzamiento del generador de scripts de construcci\u00f3n de c\u00f3digo abierto multiplataforma <noindex><a rel=\"nofollow\" href=\"http:\/\/www.cmake.org\/\">CMake 3.16<\/a><\/noindex>, que act\u00faa como una alternativa a Autotools y se utiliza en proyectos como KDE, LLVM\/Clang, MySQL, MariaDB, ReactOS y Blender. El c\u00f3digo de CMake est\u00e1 escrito en C++ y se distribuye bajo la licencia BSD.<\/p>\n<p>CMake es notable por proporcionar un lenguaje de scripts simple, con medios para extender su funcionalidad a trav\u00e9s de m\u00f3dulos, un m\u00ednimo n\u00famero de dependencias (sin requerir M4, Perl o Python), soporte de cach\u00e9, herramientas para compilaci\u00f3n cruzada, generaci\u00f3n de archivos de construcci\u00f3n para una amplia gama de sistemas de construcci\u00f3n y compiladores, herramientas ctest y cpack para definir scripts de prueba y empaquetado, y una utilidad cmake-gui para la configuraci\u00f3n interactiva de par\u00e1metros de construcci\u00f3n. <\/p>\n<p>Principales <noindex><a rel=\"nofollow\" href=\"https:\/\/cmake.org\/cmake\/help\/v3.16\/release\/3.16.html\">mejoras<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> Se ha agregado soporte para los lenguajes Objective C (&#171;OBJC&#187;) y Objective C++ (&#171;OBJCXX&#187;), que se pueden activar mediante los comandos project() y enable_language(). Despu\u00e9s de esto, el c\u00f3digo en los archivos &#171;.m&#187; y &#171;.mm&#187; se compilar\u00e1 como c\u00f3digo en Objective C y Objective C++, en lugar de como c\u00f3digo en C++, como era anteriormente;<br \/>\n    Se han a\u00f1adido nuevos par\u00e1metros de l\u00ednea de comandos: &#171;cmake -E true|false&#187; para devolver c\u00f3digos de salida 0 y 1; &#171;cmake &#8212;trace-redirect=&#187; para redirigir la informaci\u00f3n de rastreo a un archivo, en lugar de &#171;stderr&#187;; el comando &#171;cmake &#8212;loglevel&#187; se ha renombrado a &#171;&#8212;log-level&#187; para alinearse con la nomenclatura de otros comandos;<\/p>\n<li class=\"l\"> Se a\u00f1adi\u00f3 soporte para el compilador Clang en la plataforma Solaris;\n<li class=\"l\"> Se ha a\u00f1adido el comando &#171;target_precompile_headers()&#187; para enumerar la lista de archivos de encabezado utilizados durante la precompilaci\u00f3n (lo que reduce el tiempo de compilaci\u00f3n);<br \/>\n  Se ha a\u00f1adido la propiedad &#171;UNITY_BUILD&#187;, que activa el modo de procesamiento por lotes de archivos fuente en los generadores para acelerar la compilaci\u00f3n;<\/p>\n<li class=\"l\"> Se han a\u00f1adido los comandos &#171;find_file()&#187;, &#171;find_library()&#187;, &#171;find_path()&#187;, &#171;find_package()&#187; y &#171;find_program()&#187; para buscar archivos, bibliotecas, rutas, paquetes y archivos ejecutables de acuerdo con las variables que definen las rutas de b\u00fasqueda de diferentes categor\u00edas de archivos.\n<li class=\"l\"> Para gestionar las rutas base de b\u00fasqueda se utilizan las variables &#171;CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH&#187;, &#171;CMAKE_FIND_USE_CMAKE_PATH&#187;, &#171;CMAKE_FIND_USE_CMAKE_SYSTEM_PATH&#187;, &#171;CMAKE_FIND_USE_PACKAGE_ROOT_PATH&#187;, &#171;CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH&#187; y &#171;CMAKE_FIND_USE_PACKAGE_REGISTRY&#187;;\n<li class=\"l\"> El comando &#171;file()&#187; ha a\u00f1adido el modo &#171;file(GET_RUNTIME_DEPENDENCIES)&#187;, que permite extraer recursivamente la lista de bibliotecas involucradas en el enlace din\u00e1mico de un archivo ejecutable o biblioteca. Este modo reemplaza al comando GetPrerequisites(), que ahora se ha declarado obsoleto;<br \/>\n    En el comando &#171;ctest(1)&#187; se ha implementado la posibilidad de serializar pruebas, bas\u00e1ndose en los recursos requeridos para cada prueba;<br \/>\nSe ha declarado obsoleta la variable &#171;CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY&#187;, en su lugar se debe utilizar &#171;CMAKE_FIND_USE_PACKAGE_REGISTRY&#187;;<\/p>\n<li class=\"l\"> Se han a\u00f1adido nuevos par\u00e1metros de l\u00ednea de comandos: &#171;cmake -E true|false&#187; para la salida de c\u00f3digos de retorno 0 y 1; &#171;cmake &#8212;trace-redirect=&#187; para redirigir la informaci\u00f3n de trazado a un archivo, en lugar de &#171;stderr&#187;; el comando &#171;cmake &#8212;loglevel&#187; ha sido renombrado a &#171;&#8212;log-level&#187; para adecuarse a la nomenclatura de los dem\u00e1s comandos;\n<li class=\"l\"> En el comando &#171;ctest(1)&#187; se ha implementado la opci\u00f3n de serializaci\u00f3n de pruebas, superando los recursos necesarios para cada prueba;\n<li class=\"l\"> Se ha declarado obsoleta la variable &#171;CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY&#187;, y se debe utilizar &#171;CMAKE_FIND_USE_PACKAGE_REGISTRY&#187;.\n<li class=\"l\"> Se ha mejorado el soporte para la plataforma AIX. Al usar la propiedad \"ENABLE_EXPORTS\", adem\u00e1s del archivo ejecutable, ahora se genera un archivo de importaci\u00f3n para el enlazador, que se guarda con la extensi\u00f3n \".imp\". En los plugins generados mediante la llamada \"add_library()\" con la opci\u00f3n \"MODULE\", este archivo puede utilizarse durante el enlace con el comando \"target_link_libraries()\". El enlace en tiempo de ejecuci\u00f3n en AIX est\u00e1 deshabilitado por defecto, ya que CMake ahora proporciona toda la informaci\u00f3n necesaria sobre los s\u00edmbolos para el enlace en el momento de la carga. Para aplicar el enlace en tiempo de ejecuci\u00f3n de bibliotecas din\u00e1micas o m\u00f3dulos cargables, se deben especificar expl\u00edcitamente las opciones \"-Wl,-G\" en las listas de flags de ejecuci\u00f3n del enlazador, que se definen a trav\u00e9s de las variables \"CMAKE_SHARED_LINKER_FLAGS\" y \"CMAKE_MODULE_LINKER_FLAGS\".\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fuente: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51938\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u0441\u0431\u043e\u0440\u043a\u0438 CMake 3.16, \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u044e\u0449\u0435\u0433\u043e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u044b Autotools \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0433\u043e \u0432 \u0442\u0430\u043a\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445, \u043a\u0430\u043a KDE, LLVM\/Clang, MySQL, MariaDB, ReactOS \u0438 Blender. \u041a\u043e\u0434 CMake \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 C++ \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSD. CMake \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u0435\u043d \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432, \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 \u043c\u043e\u0434\u0443\u043b\u0438, \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u0447\u0438\u0441\u043b\u043e\u043c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 (\u043d\u0435\u0442 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438 \u043a [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-53249","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u0441\u0431\u043e\u0440\u043a\u0438\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/news\/reliz-sistemy-sborki-cmake-3-16\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441\u0431\u043e\u0440\u043a\u0438 CMake 3.16 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u0441\u0431\u043e\u0440\u043a\u0438\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/news\/reliz-sistemy-sborki-cmake-3-16\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-11-26T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:01:08+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lanzamiento del sistema de construcci\u00f3n CMake 3.16 | ProHoster","description":"Se ha presentado el lanzamiento del generador de scripts de construcci\u00f3n multiplataforma y de c\u00f3digo abierto","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/reliz-sistemy-sborki-cmake-3-16","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441\u0431\u043e\u0440\u043a\u0438 CMake 3.16 | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u0441\u0431\u043e\u0440\u043a\u0438","og:url":"https:\/\/prohoster.info\/es\/blog\/news\/reliz-sistemy-sborki-cmake-3-16","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-11-26T21:00:00+00:00","article:modified_time":"2020-02-18T11:01:08+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"53249","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 06:39:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:28:50","updated":"2026-01-24 06:39:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/53249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=53249"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/53249\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=53249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=53249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=53249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}