首页 > 其他分享 >CMake学习1

CMake学习1

时间:2024-09-23 21:01:21浏览次数:7  
标签:head CMake int 学习 add cpp cmake include

构建一个项目的步骤
1.执行编写cmakelists.txt文件
2.执行cmake命令
3.cd到makefile文件下,执行make命令。

demo:

#include<iostream>
#include"head.h"

int add(int a,int b){
    return a+b;
}
#include<iostream>
#include"head.h"

int divide(int a,int b){
    return a+b;
}
#ifndef HEAD_H
#define HEAD_H

int add(int a,int b);
int divide(int a,int b);

#endif
#include<iostream>
#include"head.h"


int main()
{
    int a=10;
    int b=20;

    std::cout<<"a+b="<<add(a,b)<<std::endl;
    std::cout<<"a-b="<<divide(a,b)<<std::endl;
    return 0;
}

然后,编写CMakeLists.txt:

cmake_minimum_required(VERSION 3.20)#使用的cmake版本
project(MYVSTEST)#项目名
add_executable(app div.cpp add.cpp main.cpp)#构建的项目名、需要构建的文件名

执行后会生成makefile文件在build目录下,cd到该目录执行make,会生成名为app的exe文件

标签:head,CMake,int,学习,add,cpp,cmake,include
From: https://www.cnblogs.com/jiyuebo/p/18427885

相关文章

  • Tarjan再学习
    蓝书的那一套理论比较生硬,且不是很深刻,故重学Tarjan。AlexWei《图论Ⅰ》相关定义割点:在无向图中,删去使得连通分量数增加的点被称为割点。割边:在无向图中,删去使得连通分量数增加的边被称为割边。点双连通图:不存在割点的无向图。边双连通图:不存在割边的无向图。点双连通分量:一......
  • 英语及口语学习路线图
    基础积累阶段学习重点:音标学习:掌握准确的音标发音是口语的基础,能够帮助正确地读出单词,也有利于后续听力的提升。比如区分[i:]和[ɪ]、[θ]和[ð]等容易混淆的音标。基础词汇积累:积累日常生活中常用的基础词汇,包括名词(如动物、食物、生活用品等)、动词(如行为动作相关的词汇......
  • 计算机网络与协议学习路线图
    基础理论学习阶段计算机网络概述:学习内容:了解计算机网络的定义、发展历程、功能、分类等基本概念,建立对计算机网络的整体认知。比如知道什么是局域网、广域网、城域网,以及它们之间的区别和应用场景。学习时间:建议花费1-2周。网络体系结构:学习内容:深入学习OSI七层模型(物理......
  • [深度学习]神经网络
     1人工神经网络全连接神经网络2激活函数隐藏层激活函数由人决定输出层激活函数由解决的任务决定:二分类:sigmoid多分类:softmax回归:不加激活(恒等激活identify)2.1sigmoid激活函数x为加权和小于-6或者大于6,梯度接近于0,会出现梯度消失的问题即使取值[-6......
  • 零基础小白如何入门CTF,看这一篇就够了(附学习笔记、靶场、工具包)_ctf入门
    CTF简介:CTF(CaptureTheFlag)中文一般译作夺旗赛,在网络安全领域中指的是网络安全技术人员之间进行技术竞技的一种比赛形式。CTF起源于1996年DEFCON全球黑客大会,以代替之前黑客们通过互相发起真实攻击进行技术比拼的方式。发展至今,已经成为全球范围网络安全圈流行的竞赛形式,2......
  • 算法与数据结构学习路线图
    基础阶段编程语言基础:选择一门编程语言作为学习算法与数据结构的工具,如Python、Java、C++等,掌握其基本语法、数据类型、控制结构、函数等。这是后续学习的基础。学习时间:建议花费1-2个月左右打牢基础。学习网站及资源:菜鸟教程:网址为https://www.runoob.com/,提供各种编程......
  • 这个大纲可以根据具体需求进行调整,帮助学习者深入掌握 Excel 的高级功能。这个大纲为
    Excel初级使用教程大纲一、Excel简介Excel的基本概念Excel的主要功能与应用领域二、界面与基础操作Excel界面介绍菜单栏、工具栏、工作表单元格、行、列的概念工作簿与工作表的管理创建、保存和打开工作簿工作表的添加、删除、重命名三、数据输入与编辑......
  • 【第十六章:Sentosa_DSML社区版-机器学习之生存分析】
    【第十六章:Sentosa_DSML社区版-机器学习之生存分析】16.1加速失效时间回归1.算子介绍        加速失效时间回归模型Acceleratedfailuretime(AFT)是一个监督型参数化的回归模型,它可以处理删失数据。它描述了一个生存时间的对数模型,所以它通常被称为生存分析的对......
  • python+flask计算机毕业设计基于微信小程序的技能交换学习平台(程序+开题+论文)
    文件加密系统的设计与实现tp835本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展和智能手机的普及,移动学习已成为当代社会不可或缺的一部分,尤其是微信小程序凭借......
  • 【前端学习】HTML基础学习
    超级简洁的html基础教程来啦!一、HTML简介 1、什么是HTML??HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签,通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形......