CMake for mac(编译配置工具) v3.16.1免费版

て烟熏妆下的殇ゞ 提交于 2019-12-11 16:21:30

CMake mac破解版推荐给大家!CMake mac是一款跨平台的编程工具。使用简单的平台和独立于编译器的配置文件来控制软件编译过程,并生成可在您选择的编译器环境中使用的本机makefile和工作空间,大大的提升了你的工作效率!

下载地址:CMake for mac(编译配置工具) 

CMake编译配置工具软件介绍

CMake旨在支持复杂的目录层次结构和依赖于多个库的应用程序。例如,CMake支持由多个工具包(即库)组成的项目,其中每个工具包可能包含多个目录,应用程序依赖于工具包以及其他代码。CMake还可以处理必须构建可执行文件的情况,以便生成随后编译并链接到最终应用程序的代码。由于CMake是开源的,并且具有简单,可扩展的设计,因此可以根据需要扩展CMake以支持新功能。使用CMake很简单。通过在组成项目的每个目录(包括子目录)中创建一个或多个CMakeLists.txt文件来控制构建过程。每个CMakeLists.txt包含一个或多个命令。每个命令的形式为COMMAND(args ...),其中COMMAND是命令的名称,args是以空格分隔的参数列表。CMake提供了许多预定义的命令,但是如果需要,可以添加自己的命令。此外,高级用户可以为特定的编译器/ OS组合添加其他makefile生成器。

CMake破解软件安装步骤

在本站下载完CMake mac破解版软件双击.pkg文件,按照安装引导器进行安装即可!

新增功能

语言
CMake学会了支持Objective C(OBJC)和Objective C ++(OBJCXX)语言。它们可以通过project() 和 enable_language()命令。当OBJC或OBJCXX 启用与,源文件.m或.mm将分别被编译成目标C或C ++。否则,它们将像以前一样被视为纯C ++源。
编译器
Clang现在支持上的编译器Solaris。
平台
在AIX上,使用 ENABLE_EXPORTStarget属性现在会生成一个链接程序导入文件,该文件具有.imp可执行文件之外的扩展名。插件(通过创建add_library()与MODULE选项)使用target_link_libraries()链接到可执行文件的符号,现在使用导入文件链接。的install(TARGETS)命令现在将导入文件安装为ARCHIVE工件。
在AIX上,默认情况下不再启用运行时链接。CMake为链接器提供了足够的信息来预先解析所有符号。可以通过添加共享库和/或可加载模块-Wl,-G的链接标志来手动启用运行时链接(例如,在CMAKE_SHARED_LINKER_FLAGS 要么 CMAKE_MODULE_LINKER_FLAGS变量)。您可以通过将可执行文件添加-Wl,-brtl到链接标记中来手动启用其运行时链接 (例如,在 CMAKE_EXE_LINKER_FLAGS 变量)。
命令行
cmake(1) -E现在支持true和false命令,它们分别返回0和1的退出代码时不执行任何操作。
cmake(1)获得了一个--trace-redirect=命令行选项,可用于将--trace输出重定向到文件而不是stderr。
的 cmake(1) --loglevel命令行选项已重命名,--log-level以使其与其他命令行选项的命名保持一致。--loglevel仍支持该选项以保持向后兼容性。
命令
add_test()命令学习了COMMAND_EXPAND_LISTS 导致COMMAND参数中的列表扩展的选项,包括生成器表达式创建的列表。
 file()命令学习了一个新的子命令, GET_RUNTIME_DEPENDENCIES它使您可以递归获取由可执行文件或库链接的库的列表。该子命令旨在替代GetPrerequisites。
find_file(), find_library(), find_path(), find_package()和 find_program() 命令已学会检查以下变量以控制搜索
CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH -控制搜索特定于cmake的环境变量。
CMAKE_FIND_USE_CMAKE_PATH -控制搜索特定于cmake的缓存变量。
CMAKE_FIND_USE_CMAKE_SYSTEM_PATH -控制搜索cmake平台的特定变量。
CMAKE_FIND_USE_PACKAGE_ROOT_PATH -控制搜索 _ROOT 变量。
CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH -控制搜索标准系统环境变量。
find_package() 命令已学会检查以下变量以控制搜索
CMAKE_FIND_USE_PACKAGE_REGISTRY -控制搜索cmake用户注册表。
message() 通过新命令学习压痕控制 CMAKE_MESSAGE_INDENT 变量。
target_precompile_headers() 添加了命令以指定要预编译的标头列表,以加快编译速度。

变量
CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS 引入了变量来可选地初始化 CUDA_RESOLVE_DEVICE_SYMBOLS 目标属性。
CMAKE_ECLIPSE_RESOURCE_ENCODING 添加了变量以指定的资源编码 Eclipse CDT4 额外的发电机。
属性
BUILD_RPATH 和 INSTALL_RPATH 目标属性现在支持 generator expressions。
INSTALL_REMOVE_ENVIRONMENT_RPATH添加了target属性,以RPATH从目标中删除编译器定义的条目。此属性由 CMAKE_INSTALL_REMOVE_ENVIRONMENT_RPATH 变量。
PRECOMPILE_HEADERS增加了target属性,以指定要预编译的头列表,以加快编译时间。使用target_precompile_headers() 命令。
UNITY_BUILD 添加了target属性,以告知生成器批处理包含源文件,以加快编译速度。
VS_CONFIGURATION_TYPE 目标属性现在支持 generator expressions。
VS_DPI_AWARE添加了target属性,以告诉 Visual Studio GeneratorsEnableDpiAwareness 在.vcxproj文件中设置该属性。
XCODE_SCHEME_DEBUG_DOCUMENT_VERSIONING 目标属性被添加到告诉 Xcode生成器来设置schema选项的值 。Allow debugging when using document Versions Browser
模块
FindDoxygen 模组 doxygen_add_docs()命令获得了一个新USE_STAMP_FILE选项。如果显示此选项,则命令创建的自定义目标仅在自上次成功运行以来任何源文件已更改的情况下,才重新运行Doxygen。
FindGnuTLS 模块现在提供了导入的目标。
FindPackageHandleStandardArgs 模组 find_package_handle_standard_args()命令获得了一个新REASON_FAILURE_MESSAGE选项,可以指定一条给出失败原因的消息。
FindPkgConfig 模组 pkg_search_module()现在,宏定义了一个_MODULE_NAME包含第一个匹配模块名称的结果变量。
FindPython3 和 FindPython模块获得了控制ABIs将被搜索的选项。
FindPython3, FindPython2和 FindPython 模块现在支持通过缓存条目直接指定工件。
AUTOGEN
使用时 AUTOMOC,CMake现在为生成-p路径前缀选项moc。这样可以确保moc在不同的构建设置中输出文件是相同的(假设,由编译的标头moc位于include directory)。moc当源目录和/或构建目录是符号链接时,它还确保输出文件将正确编译。
moc可以通过设置新的路径前缀生成行为来配置CMAKE_AUTOMOC_PATH_PREFIX 变量和/或 AUTOMOC_PATH_PREFIX 目标属性。
CTEST
ctest(1)现在可以根据每个测试的硬件要求对测试进行序列化。有关详细信息,请参见硬件分配。
一个新的测试属性 SKIP_REGULAR_EXPRESSION,已添加。该属性类似于FAIL_REGULAR_EXPRESSION 和 PASS_REGULAR_EXPRESSION,但含义与 SKIP_RETURN_CODE。例如,在用户无法控制测试的返回码的情况下,这很有用。例如,在Catch2中,返回值是断言失败的次数,因此无法将其用于SKIP_RETURN_CODE。
CPack
CPack变量 CPACK_INSTALL_CMAKE_CONFIGURATIONS 添加了控制用于多配置CMake生成器的打包配置。
CPack DEB Generator现在可以根据Debian Policy Manual格式化通用文本(通常用作多个CPack生成器的描述)。见 CPACK_PACKAGE_DESCRIPTION_FILE 和 CPACK_DEBIAN__DESCRIPTION 变量。
CPack Archive Generator学会了.tar.zst 使用Zstandard压缩生成软件包。
不推荐使用和删除的功能
为策略添加了显式弃用诊断CMP0067 (CMP0066以下各项已弃用)。的cmake-policies(7) 手册说明所有策略的旧行为已被弃用,项目应移植到新行为。
CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY变量已弃用。使用CMAKE_FIND_USE_PACKAGE_REGISTRY 变量。
GetPrerequisites 该模块已被弃用,因此已被弃用 file(GET_RUNTIME_DEPENDENCIES)。
CPACK_INSTALL_SCRIPT不推荐使用该变量,而是使用新的,更准确的名称CPACK_INSTALL_SCRIPTS 变量。
其他变更
cmake(1) -C 选项现在使用以下命令评估初始缓存脚本 CMAKE_SOURCE_DIR 和 CMAKE_BINARY_DIR 设置为顶级源并构建树。
cmake(1) -E remove_directory命令行工具在获得指向目录的符号链接的路径后,现在仅删除该符号链接。它不再删除链接目录的内容。
ctest(1) --build-makeprogram 命令行选项现在指定使用以下命令配置项目时使用的make程序: Ninja生成器或Makefile生成器。
ExternalProject 模组 ExternalProject_Add()命令已更新,因此不会初始化任何子模块。查看政策GIT_SUBMODULES ""CMP0097。
FindGTest 模块已更新,可以识别由GTest 1.8.1生成的MSVC构建树。
project()命令不再删除版本组件中的前导零。查看政策CMP0096。
现在将Qt压缩帮助文件命名为CMake.qch,该文件名中不再包含发行版。就地升级CMake时,此文件的名称和位置将保持不变。IDE,帮助查看器等工具现在应能够在固定位置引用此文件,该位置在CMake升级中仍然有效。
RPATH条目将在用于安装的生成的CMake脚本中正确转义。查看政策CMP0095。
使用时 CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS 在Windows上,仅当提供符号的目标文件更新时,才自动更新自动生成的导出。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!