当前位置: 首页 > wzjs >正文

展厅设计说明100字泰安seo排名

展厅设计说明100字,泰安seo排名,北京市住房和城乡建设网官网,python编程入门在使用 CMake 作为构建工具的时候, 对于一个稍微大一点的项目, 存在有很多的选项. 比如 Debug 版本还是 Release 版本, 是否开启特定选项, 是否开启测试等等. 这些通常是作为命令行参数传递进去的. 但是很多程序员并不在命令行中作开发, 更多的是使用 IDE 来进行开发. 不同的 I…

在使用 CMake 作为构建工具的时候, 对于一个稍微大一点的项目, 存在有很多的选项. 比如 Debug 版本还是 Release 版本, 是否开启特定选项, 是否开启测试等等. 这些通常是作为命令行参数传递进去的. 但是很多程序员并不在命令行中作开发, 更多的是使用 IDE 来进行开发. 不同的 IDE 的设置参数的方式不同, 这对于多方协同的开发来说, 有些不方便.

CMake Presets 就提供了一种解决这个问题的方式. 它允许你定义一个配置文件(CMakePresets.json), 将对 CMake 的传递参数写入到该文件, 然后在 IDE 中加载这个配置文件, 然后就可以使用 IDE 的界面来设置参数了. 这样不论是在命令行,还是 IDE 中都能很方便的使用相同参数. 目前支持的 IDE 有: CLion/Visual Studio/VS Code.

如何使用

  1. 创建一个 CMakePresets.json 文件. 用户也可以创建一个本地的CMakeUserPresets.json文件, 来做本地化适配. 但这个文件不应该被添加到 git 仓库中.
  2. 写入配置, 配置方法见后.
  3. 重新打开项目, 重新加载项目.

CMakePresets.json 文件结构

包含如下字段:

  1. version: 必填字段. 配置文件格式(schema)版本号, 目前是一个整数. 不同版本的 CMake 支持的版本不一样. 详细列表请查看官网文档.
  2. cmakeMinimumRequired: 可选字段. 表示对 CMake 版本的最低要求.
  3. configurePresets: 可选字段. 用于配置 CMake 的参数. 这个是经常使用的字段.
  4. buildPresets: 可选字段. 用于构建的参数. 最低要求版本 2.
  5. testPresets: 可选字段. 用于测试的参数. 最低要求版本 2.
  6. packagePresets: 可选字段, 用于打包的参数. 最低要求版本 6.
  7. workflowPresets: 可选字段. 用于工作流的参数. 最低要求版本 6.

这些字段的详细配置介绍起来枯燥乏味, 这里针对使用场景来介绍如何使用.

配置样例

设置 CMake 命令行参数

{"configurePresets": [{"name": "linux-base","description": "Default CMake configure preset","generator": "Ninja","binaryDir": "/tmp/build","cacheVariables": {"CMAKE_BUILD_TYPE": "Debug","CMAKE_EXPORT_COMPILE_COMMANDS": "YES","CMAKE_TOOLCHAIN_FILE": "/home/vscode/vcpkg/scripts/buildsystems/vcpkg.cmake"},"condition": {"type": "equals","lhs": "${hostSystemName}","rhs": "Linux"}}]
}

上述的配置等价于:

cmake -S . \-B /tmp/build-G Ninja \-DCMAKE_BUILD_TYPE=Debug \-DCMAKE_EXPORT_COMPILE_COMMANDS=YES \-DCMAKE_TOOLCHAIN_FILE=/home/vscode/ vcpkg/scripts/buildsystems/vcpkg.cmake

并且该选项只在 Linux 系统下生效. 这是通过condition字段实现的. 同样的, 你可以写出只在 Windows 可用的配置.

配置工作流

下面的配置创建了一个从配置到运行测试的工作流. 在前面的 configurePresets 我们需要依次配置:

  1. buildPresets
  2. testPresets
  3. workflowPresets
{"configurePresets": [{"name": "linux-base","description": "Default CMake configure preset","generator": "Ninja","binaryDir": "/tmp/build","cacheVariables": {"CMAKE_BUILD_TYPE": "Debug","CMAKE_EXPORT_COMPILE_COMMANDS": "YES","CMAKE_TOOLCHAIN_FILE": "/home/vscode/vcpkg/scripts/buildsystems/vcpkg.cmake"},"condition": {"type": "equals","lhs": "${hostSystemName}","rhs": "Linux"}}],"buildPresets": [{"name": "linux-base-build","configurePreset": "linux-base"}],"testPresets": [{"name": "linux-base-test","configurePreset": "linux-base","output": {"outputOnFailure": true},"execution": {"noTestsAction": "error","stopOnFailure": true}}],"workflowPresets": [{"name": "default","steps": [{"type": "configure","name": "linux-base"},{"type": "build","name": "linux-base-build"},{"type": "test","name": "linux-base-test"}]}]
}

在 VS Code 中, 可以点击run workflow即可运行上述的工作流.

在命令行触发:

cmake --workflow --preset default

示例项目仓库

IDE 中使用

  1. CLion 目前支持使用 CMakePresets.json 做配置和构建.

      1. 打开 Settings -> Advanced Settings -> Automatically import CMake Presets
      1. 启用配置: Settings | Build, Execution, Deployment | CMake
        CLion
  2. VS Code 目前的支持比较完整, 可以直接运行工作流. VS Code 中需要使用C/C++ Extension Pack来做到支持.
    run-workflow

进一步阅读

  1. 使用 CMake 开发库(Library)的最佳实践
  2. CMake 入门教程
  3. VS Code C++ 开发环境配置
http://www.dtcms.com/wzjs/55077.html

相关文章:

  • 重庆做网站制作的公司seo互联网营销培训
  • 福田建网站如何优化网站推广
  • 工业设计师seo用什么论坛引流
  • 直播网站建设模板先做后付费的代运营
  • word如何做网站链接长沙官网seo技术厂家
  • 装修公司资质查询官方网站免费发布信息网
  • 2021年建站赚钱旺道seo系统
  • 创业做网站seo推广培训中心
  • 做建筑钢材的b2b网站有哪些引擎优化是什么意思
  • 广州建设诚信评分网站seo新手入门教程
  • 网站官网怎么做百度推广工资多少钱一个月
  • 刷信誉网站怎么做成都seo排名
  • 快三网站开发企业营销网站建设系统
  • 一个新手建设网站怎么简单看到招聘游戏推广员千万别去
  • 软件开发代码大全汕头网站优化
  • 西宁做网站的公司成都广告公司
  • 做网站怎么在国外服务器租用网络营销有什么方式
  • 衢州建校地址网络公司优化关键词
  • 网站建设策划 优帮云seo专员是什么职业
  • 网站建设技术实现中国最好的网络营销公司
  • 做网站设计的提成点是多少江苏网页设计
  • 网上快速学做网站网上推广平台有哪些
  • wordpress url设置两个seo关键词怎么选择
  • 网页制作培训好学吗seo内部优化方式包括
  • 深圳建设局网站注册结构师培训2023年6月疫情情况
  • 如何做阿里巴巴的网站百度宣传推广
  • 工程承包网站有哪些潍坊百度关键词优化
  • 网站空间到期了怎么办西安关键词seo
  • 网站服务器服务商深圳市网络品牌推广
  • 引擎网站推广法怎么做wifi优化大师下载