CMake入门教程【基础篇】CMake+vs2022+nmake构建项目

文章目录

  • 1.vs编译器下载安装
  • 2.运行nmake测试
  • 3.CMake下载安装
  • 4.运行CMake测试
  • 5.使用CMake+NMake构建项目
    • 代码目录
    • 代码实现
  • 6.运行项目

1.vs编译器下载安装

下载地址 :https://visualstudio.microsoft.com/zh-hans/vs/

  • 点击截图处下载
    在这里插入图片描述

  • 勾选红框的内容即可
    在这里插入图片描述

  • 安装

2.运行nmake测试

  • 点击开始

  • 搜索x64
    在这里插入图片描述

  • 点击

  • 运行

nmake
  • 出现如下就是成功
    在这里插入图片描述

3.CMake下载安装

下载地址https://cmake.org/

在这里插入图片描述

在这里插入图片描述

  • 下载 windows x64 installer即可
  • 安装比较简单一步下一步即可

4.运行CMake测试

  • 命令行运行
cmake --version

在这里插入图片描述

5.使用CMake+NMake构建项目

组织一个简单的项目

代码目录

 |-📁1.HelloCMake
  |-- 🎴CMakeLists.txt
  |-- 📄main.cpp

代码实现

  • /1.HelloCMake/CMakeLists.txt
# 设置Cmake最低版本
cmake_minimum_required(VERSION 3.5)# 设置项目名称
project (hello_cmake)add_executable(hello_cmake main.cpp)
  • /1.HelloCMake/main.cpp
#include <iostream>
int main(int argc, char *argv[])
{std::cout << "Hello CMake!" << std::endl;return 0;
}
  • 打开VS2022 x86 x64 兼容工具命令提示符
mkdir build
cd build
cmake .. -G"NMake Makefiles"
nmake

6.运行项目

  • hello_cmake.exe
    输出

Hello CMake!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/314680.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Matlab】LSTM长短期记忆神经网络时序预测算法(附代码)

资源下载&#xff1a; https://download.csdn.net/download/vvoennvv/88688439 一&#xff0c;概述 LSTM&#xff08;Long Short-Term Memory&#xff09;是一种常用的循环神经网络&#xff08;Recurrent Neural Network&#xff0c;RNN&#xff09;结构&#xff0c;由于其对于…

【解决复杂链式任务打造全能助手】大模型思维链 CoT 应用:LangChain 大模型 结合 做 AutoGPT

大模型思维链 CoT 应用&#xff1a;langchain 大模型 结合 做 AutoGPT&#xff0c;解决复杂链式任务打造全能助手 思维链 CoTLangChain基础层&#xff1a;models、LLMs、index能力层&#xff1a;Chains、Memory、Tools应用层&#xff1a;文档问答、数据库问答、智能体Agents La…

航芯ACM32G103开发板评测 03 RT-Thread Nano移植 线程管理测试

航芯ACM32G103开发板评测 07 RT-Thread Nano移植 线程管理测试 1. 软硬件平台 ACM32G103 Board开发板MDK-ARM KeilRT-Thread Nano 源码 2. 物联网RTOS—RT-Thread ​ RT-Thread诞生于2006年&#xff0c;是一款以开源、中立、社区化发展起来的物联网操作系统。 RT-Thread主…

FL Studio Producer Edition 21.2.2中文版所有插件版及使用教程

FL Studio 21.2.2中文版惯称水果编曲, 是一个完整的电音软件音乐制作环境或数字音频工作站。是现在流行的数字音频工作站之一,包括撰写,整理,记录,编辑,电音,混音和掌握专业品质的音乐。 FL Studio Producer Edition 21.2.2.3914 所有插件版是一款功能强大的软件音乐制作环境或…

TF-IDF(Term Frequency-Inverse Document Frequency)算法 简介

TF-IDF&#xff08;Term Frequency-Inverse Document Frequency&#xff09;是一种用于信息检索和文本挖掘的常用算法。它用于评估一个词对于一个文档集合中某个文档的重要性。 这个算法的基本思想是&#xff1a;如果一个词在一个文档中频繁出现&#xff0c;并且在整个文档集合…

rime中州韵 help lua Translator

lua 是 Rime中州韵/小狼毫输入法强大的武器&#xff0c;掌握如何在Rime中州韵/小狼毫中使用lua&#xff0c;你将体验到什么叫 随心所欲。 先看效果 在 rime中州韵 输入效果一览 中的 &#x1f447; help效果 一节中&#xff0c; 我们看到了在Rime中州韵/小狼毫输入法中输入 h…

项目 杂碎 知识点 汇总!!!

Vue !!! setup生命周期 使用 nextTick &#xff01;&#xff01;获取节点 onMounted中可以使用JS&#xff0c;获取节点&#xff0c;setup生命周期无法获取节点 vue实现文本粘贴复制 Vue遍历对象 1、使用v-for指令&#xff1a;可以直接遍历对象的键和值 2、使用 Object.keys…

您的项目应该选用哪一种编程语言?深入对比PHP与Python

在软件开发领域&#xff0c;PHP与Python之间正在进行一场战斗。它似乎永远不会结束。 开发一个成功的网站或应用程序首先要选择一种可靠的编程语言。 随着生产高性能、可扩展、可靠、安全和灵活的网络产品的激烈竞争&#xff0c;有必要选择一个明智的技术基础&#xff0c;包括…

1. Spring概述

概述 Spring 是一个开源框架Spring 为简化企业级开发而生&#xff0c;使用 Spring&#xff0c;JavaBean 就可以实现很多以前要靠 EJB 才能实现的功能。同样的功能&#xff0c;在 EJB 中要通过繁琐的配置和复杂的代码才能够实现&#xff0c;而在 Spring 中却非常的优雅和简洁。…

数据结构——顺序栈与链式栈的实现

目录 一、概念 1、栈的定义 2、栈顶 3、栈底 二、接口 1、可写接口 1&#xff09;数据入栈 2&#xff09;数据出栈 3&#xff09;清空栈 2、只读接口 1&#xff09;获取栈顶数据 2&#xff09;获取栈元素个数 3&#xff09;栈的判空 三、栈的基本运算 四、顺序栈&…

让电脑变得更聪明——用python实现五子棋游戏

作为经典的棋类游戏&#xff0c;五子棋深受大众喜爱&#xff0c;但如果仅实现人与人的博弈&#xff0c;那程序很简单&#xff0c;如果要实现人机对战&#xff0c;教会计算机如何战胜人类&#xff0c;那就不是十分容易的事了。本文我们先从简单入手&#xff0c;完成五子棋游戏的…

Seata服务搭建与模式实现

日升时奋斗&#xff0c;日落时自省 目录 1、简述 2、Seata优越性 3、Seata组成 4、Seata模式 4.1、XA 模式 4.2、AT 模式(默认模式) 4.3、TCC 模式 4.4、SAGA 模式 4.5、XA协议 5、Seata服务部署 5.1、文件数据源部署 5.1.1、下载并安装Seata 5.1.2、启动Seata服…