首页 > 其他分享 >CMake学习记录(一)

CMake学习记录(一)

时间:2022-10-27 18:59:20浏览次数:83  
标签:LANGUAGES cmake project 记录 cc Demo 学习 CMake main

从一个简单的例子学起

首先看下面的简单示例
文件结构如下

Demo
    ├─CMakeLists.txt
    └─main.cc

CMakeLists.txt内容如下

cmake_minimum_required (VERSION 3.18)

project(Demo LANGUAGES CXX)

add_executable(Demo main.cc)

初步认识

  • cmake_minimum_required 要求使用cmake的最低版本号
  • project 顾名思义,就是项目的意思。第一个参数就是你的项目名称, LANGUAGES 后面跟开发语言。可以指定多个开发语言。如: project(Demo LANGUAGES C CXX JAVA)
  • add_executable 添加一个可执行程序对象。参数一:可执行文件名称。后面是源码集合。示例只有一个源文件。就只写了main.cc

现在你就可以根据这个写你第一个cmake项目了

标签:LANGUAGES,cmake,project,记录,cc,Demo,学习,CMake,main
From: https://www.cnblogs.com/livio/p/16833309.html

相关文章

  • 前端学习笔记-响应式设计-20221027
    HTML响应式Web设计1.定义:能够以可变尺寸传递网页。RWP(ResponsiveWebDesign),对于平板和移动设备是必须的。响应式网页设计基于流动布局(FluidGrid)技术,有效解决......
  • 学习笔记 - 什么是计算机
    什么是计算机Computer:全称电子计算机,俗称电脑。能够按照程序运行,自动、高速处理海量数据的现代智能电子设备。由硬件和软件组成常见的形式有台式计算机、笔记本计算机......
  • 记录一下阿里云ACK的nodeport Local Cluster
    背景:很久很近以前(恩200多天前了),创建了一个服务应用,使用了nodeport的方式对外暴露服务,划重点--控制台创建的网络服务:过程就是这样的......一直相安无事。但是不明所以今天......
  • 算法学习日记10.27
    第一章基础算法(一)上课:理解算法主要思想课后:理解代码模板并且能够快速默写用题目检验重复3-5次就能很好的提升熟练度排序快速排序基于分治思想确定分界点:q[l] ......
  • vue.config.js 学习记录
    Vue-cli4将webpack深度集成,不对外展示webpack具体配置,在vue.config.js中可以更改配置:Vue.config.js的基本内容为:module.exports={ publicPath:'/smart-dispa......
  • Java学习中的基础知识
      学习Java首选肯定是要明白Java他的主要应用方向在哪,Java主要是用于web开发的。无论学习什么我们都知道,打好基础重要的重要性。但是Java的基础要想打扎实,并不是短时间......
  • trycatch性能问题记录
    在一次处理系统上的性能问题上,发现去掉trycatch块之后,性能提示巨大,所以写了一个demo进行测试测试环境中分别设置1.只有循环不捕获异常,privatevoidtrycatchtest1(int......
  • 计算机组成原理——学习笔记1
    一.计算机硬件的基本组成1.计算机的发展历程:2.冯诺依曼计算机:存储程序:是指将指令以二进制的形式输入存储在计算机中的主存储器中,然后按其在主存储器中的首地址执行......
  • 【JavaWeb】会话的学习笔记:Cookie和Session的知识点,这一次我总算学明白了
    @[Toc]1会话1.1什么是会话?用户打开浏览器,访问Web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应。1.2会话跟踪一种维护浏览器状......
  • Salesforce中文课程学习,关于动态表单制作技巧都在这里!
    动态表单的前提是创建以用户为中心的、直观的页面布局,在正确的时间显示正确信息。随着时间的推移,页面布局或Lightning页面中的“详细信息”部分可能会被字段塞满。这些字......