首页 > 其他分享 >CMake —— 跨平台 编译 软件 & visual studio支持

CMake —— 跨平台 编译 软件 & visual studio支持

时间:2022-10-28 11:44:51浏览次数:72  
标签:CMakeLists cmake Visual visual 跨平台 构建 CMake Studio

CMake is an open-source, cross-platform family of tools designed to build, test and package software.

CMake is used to control the software compilation process using simple platform and compiler independent configuration files, and generate native makefiles and workspaces that can be used in the compiler environment of your choice. The suite of CMake tools were created by Kitware in response to the need for a powerful, cross-platform build environment for open-source projects such as ITK and VTK.

 

https://cmake.org/

 

https://en.wikipedia.org/wiki/CMake

软件开发方面CMake是一个跨平台的 免费和开源软件,用于构建自动化测试打包安装软件,使用独立于编译器的方法。[3] CMake 本身并不是一个构建系统;它生成另一个系统的构建文件。它支持目录层次结构和依赖于多个库的应用程序。它与原生构建环境结合使用,例如MakeQt CreatorNinjaAndroid Studio、Apple 的XcodeMicrosoft Visual Studio。它具有最小的依赖关系,只需要在自己的构建系统上 使用C++编译器。

 

 

CMakeLists.txt [编辑]

CMake 具有相对简单的解释性命令式脚本语言。它支持变量、字符串操作方法、数组、函数/宏声明和模块包含(导入)。CMake 语言命令(或指令)cmake从名为CMakeLists.txt. 此文件指定源文件和构建参数,CMake 将它们放置在项目的构建规范(例如 Makefile)中。此外,.cmake-suffixed 文件可以包含 CMake 使用的脚本。[20]

要生成项目的构建文件,cmake请在终端中调用并指定包含CMakeLists.txt. 该文件包含一个或多个 . 格式的命令COMMAND(argument ...)

 

 

https://learn.microsoft.com/en-us/cpp/build/cmake-projects-in-visual-studio?view=msvc-170

 

Visual Studio 对 CMake 的本机支持使您能够在 Windows、Linux 的 Windows 子系统 (WSL) 以及来自同一 Visual Studio 实例的远程系统上编辑、构建和调试 CMake 项目。Visual Studio 直接使用CMake 项目文件(例如CMakeLists.txt)用于 IntelliSense 和浏览。cmake.exe由 Visual Studio 直接调用以进行 CMake 配置和构建。

 

标签:CMakeLists,cmake,Visual,visual,跨平台,构建,CMake,Studio
From: https://www.cnblogs.com/panpanwelcome/p/16835295.html

相关文章

  • Visual Studio 统计代码行数
    用正则表达式,在整个项目中查找b*[^:b#/]+.*$最后在查找结果窗口底部会显示匹配的行数 ......
  • Ubuntu系统CMake& CMake GUI更新 (cmake & cmake-gui)
    由于CMake具有良好的向后兼容性,ModernCMake推荐用户尽量安装CMake的最新版本,然而在Ubuntu系统APT仓库中的CMake版本一般较老旧。Ubuntu20.04以下版本的用户可以使用K......
  • 使用最新版 gcc cmake
    debian获取最新的包(容器里测试常用)echo'debhttp://deb.debian.org/debiantestingmain'>>/etc/apt/sources.listaptinstall-ybuild-essentialgccg++cmake......
  • 如何在CMake中启用C++ 17
    如何在CMake中启用C++17MiP*_*MiP  38 c++ cmake visual-studio c++17 我正在使用VS15.3,它支持集成的CMake3.8.如何在不为每个特定编译器编写标志的情况下定......
  • CMake学习记录(一)
    从一个简单的例子学起首先看下面的简单示例文件结构如下Demo├─CMakeLists.txt└─main.ccCMakeLists.txt内容如下cmake_minimum_required(VERSION3.18......
  • 选择Visual Components软件的五大理由
    1、更好的性能开发视觉组件是为了充分利用64位Windows环境。这意味着更好的图形、更快的加载时间和更流畅的用户体验。导航大布局是流动的。内存管理不断优化,以提高仿......
  • opencv-contrib-python的安装:Set OPENCV_ENABLE_NONFREE CMake option and rebuild th
    问题描述前往本页,可查看opencv-python和opencv-contrib-python的区别。​​https://docs.opencv.org/master/​​比如,SIFT就需要用到opencv-contrib-python包中的cv2.xfeat......
  • Visualization optimization scheme using plotly
    1. WorkSummary  Forthisproject,wefirstbrowsedthepaperwebsitetoselectanareawhichwewereinterestedin,andthenwechoseaessayinthisare......
  • CMakeList之macro
    一、定义1、可以把它理解为C++的宏,命令如下macro(<name>[<arg1>...])<commands>endmacro()定义一个名为的宏,它接受名为,…等一系列的参数。macro与endmacro之间列......
  • cmake 设置属性INTERFACE_INCLUDE_DIRECTORIES,则其它库可以直接 target_link_librarie
    rs项目改为cpm下载项目 leveldb和basiccache,basiccache依赖leveldb,下载都是在主项目中,设置 INTERFACE_INCLUDE_DIRECTORIES后,在basiccache中都不需要find_packa......