windows下cmake的小白级入门使用教程(hello world)

这篇具有很好参考价值的文章主要介绍了windows下cmake的小白级入门使用教程(hello world)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

想学习cmake,基于惯性思维,想先跑通一个“hello world”的例子,奈何网上教程一大把,有用的教程破费功夫寻找。大部分教程都没有从新电脑(重装系统后的电脑)的角度讲述步骤。

为了得到干净的电脑环境,研究了一段时间VMware虚拟机,并写了几篇文章,感兴趣的读者可移步阅读:

VMware虚拟机安装win10系统教程: VMware虚拟机安装win10系统教程_西晋的no1的博客-CSDN博客

经过几天的努力将cmake的“hello world”整个步骤从新电脑(重装系统后的电脑,基于VMware虚拟机)的角度跑通了,并将下述过程记录进行了验证,结果是可行的。

下述内容有些来自于其他博客,由于资料查询的比较多,无法对应出处,故不单列出处了,在此对引用内容的作者们表示感谢。

 

一、Cmake 介绍

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。

Makefile想必大家都不陌生吧,它能够解决我们的自动化编译问题,大多是IDE软件都集成了make,譬如 Visual C++的 nmake、linux 下的 GNU make、Qt 的 qmake 等等。

不同的IDE所集成的make工具所遵循的规范和标准都不同,也就导致其语法、格式不同,也就不能很好的跨平台编译,会再次使得工作繁琐起来

那么cmake为了解决这个问题而诞生了,其允许开发者指定整个工程的编译流程,在根据编译平台,生成本地化的Makefile和工程文件,最后用户只需make编译即可

简而言之,可以把cmake看成一款自动生成 Makefile的工具,所以编译流程就变成了:cmake—>make–>用户代码–>可执行文件。

cmake windows,编程工具,windows,c++,cmake

二、下载安装Cmake,配置环境变量,检验安装是否正常

1.下载Cmake

下载地址: Download | CMake
点击链接进入cmake官网下载网页,下载最新稳定版即可(Latest Release)

cmake windows,编程工具,windows,c++,cmake

我这里下载的是cmake-3.26.4-windows-x86_64.msi(PS: 根据个人电脑windows系统位数下载对应的版本)

若不想安装,可直接下载压缩包版本cmake-3.26.4-windows-x86_64.zip。

2.安装cmake,配置环境变量

CMake的安装非常简单。压缩包版本直接解压即可,安装版本也可一直点击下一步进行安装。为了使用方便,可将CMake配置到环境变量中,当然,这一步也可以在安装过程中设置。另外需要注意的是为了避免不必要的麻烦,路径中最好不要包括中文字符。下面简单描述一下安装过程。

1.双击下载的安装包,进入安装界面,点击[Next]。

cmake windows,编程工具,windows,c++,cmake

2.勾选同意许可后,点击[Next]。

cmake windows,编程工具,windows,c++,cmake

3.可在此处选择将CMake路径添加到环境变量中,并且创建CMake GUI程序的桌面快捷方式。然后点击[Next]。

cmake windows,编程工具,windows,c++,cmake

4.可在此处自定义安装目录,设置好后点击[Next]。

cmake windows,编程工具,windows,c++,cmake

5.开始安装,安装完成后点击[Next]。

cmake windows,编程工具,windows,c++,cmake

6.安装完成,点击[Finish],结束安装过程。

cmake windows,编程工具,windows,c++,cmake

3.检验安装是否正常

安装完成后,即可使用CMake了。在命令行中输入"cmake --version",可看到如下图所示的输出。

cmake windows,编程工具,windows,c++,cmake

 

三、下载安装MinGW,配置环境变量,检验安装是否正常

cmake并不能完成整个工程的编译,cmake会输出makefile文件,我们需要用这个生成的makefile进行make编译。那就需要在windows环境中安装MinGW。

1.下载MinGW

到页面: MinGW-w64 - for 32 and 64 bit Windows - Browse Files at SourceForge.net 下载离线安装包

cmake windows,编程工具,windows,c++,cmake

我下载了x86_64-posix-sjlj的压缩包。

2.安装MinGW

将下载下来的x86_64-posix-sjlj压缩包解压缩便得到了mingw64。

cmake windows,编程工具,windows,c++,cmake

可以看到,这个是可以直接用的版本了

cmake windows,编程工具,windows,c++,cmake

3.配置环境变量

直接将/bin路径添加到环境变量中即可。

cmake windows,编程工具,windows,c++,cmake

在命令行下,g++ --version\gcc --version命令有效

cmake windows,编程工具,windows,c++,cmake

由于我们需要在window下直接输入make,就可以识别makefile并且自动编译,可以将MinGW安装路径bin文件下的mingw32-make.exe复制一份并重命名为make.exe。

注意:一定要复制一份再重命名,否则后续会出现其他问题

cmake windows,编程工具,windows,c++,cmake

4.检验安装是否正常

打开cmd输入make -version,出现如下信息表示安装成功。

cmake windows,编程工具,windows,c++,cmake

四、使用Cmake编译一个简单的小工程

新建一个文件夹(路径中不要有中文),在该文件夹中新建两个文件CMakeLists.txt和hello_cmake.c,两个文件内容如下:

CMakeLists.txt

cmake_minimum_required(VERSION 3.0)
project (hello_cmake)
add_executable(hello_cmake hello_cmake.c)

第一行代码指定了构建项目所需的最低CMake版本。

第二行指定了工程的名字,随后输出的exe可执行文件也会和它同一个名称 -

project 命令用于设置工程的名称,括号中的参数 hello_cmake 便是我们要设置的工程名称;设置工程名称并不是强制性的,但是最好加上。

第三行表示项目需要构建一个exe可执行文件,并且它由hello_cmake.c编译而成 -

在本例中传入了两个参数,第一个参数表示生成的可执行文件对应的文件名,第二个参数表示对应的源文件;表示需要生成一个名为 hello_cmake 的可执行文件,所需源文件为当前目录下的 hello_cmake.c。

hello_cmake.c

#include <stdio.h>
	 
int main(int argc, char *argv[])
{
	printf("Hello CMake!\n");
	getchar();
	return 0;
}

 

cmake windows,编程工具,windows,c++,cmake

 

打开cmd进入当前目录,输入如下命令行。

mkdir build
cd build
cmake -G "MinGW Makefiles" ..
make
hello_cmake.exe

注:关键的命令 cmake -G   "MinGW Makefiles" .. 。若遇到用CMake构建c/c++程序时报错,可尝试把编译时的cmake .改为:cmake -G "MinGW Makefiles" .

如下图所示:

cmake windows,编程工具,windows,c++,cmake文章来源地址https://www.toymoban.com/news/detail-630155.html

到了这里,关于windows下cmake的小白级入门使用教程(hello world)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++ 编程入门(一)—— Hello World

    C++ 是什么 环境搭建 第一个 C++ 程序 本篇结语 C++ 是一种面向对象的计算机程序设计语言,由美国 ATT 贝尔实验室的 Bjarne Stroustrup 在 20 世纪 80 年代初期发明并实现(最初这种语言被称作 “C with Classes” 带类的 C 语言)。它是一种静态数据类型检查的、支持多重编程范式的通

    2024年02月15日
    浏览(55)
  • C 语言入门:如何编写 Hello World

    C 语言是由 Dennis Ritchie 于 1972 年在贝尔实验室创建的一种通用编程语言。尽管年代久远,它仍然是一款非常流行的语言。它之所以受欢迎的主要原因是它是计算机科学领域的基础语言之一。C 语言与 UNIX 紧密相连,因为它被用于编写 UNIX 操作系统。 为什么要学习 C 语言? 它是

    2024年02月05日
    浏览(56)
  • 【Rust指南】快速入门|开发环境|hello world

      本篇博客是Rust语言系列的开篇之作,以后有关Rust语言的文章也都会收录在我的 《进军Rust》 专栏里,我会精心打造这个专栏,帮助大家快速入门Rust语言,享受Rust语言带来的编程乐趣。虽然Rust相比其他语言入门慢,但这恰巧说明了Rust语言的特色——安全高效。对Rust语言

    2024年02月15日
    浏览(43)
  • APACHE KAFKA本机Hello World教程

    最近想要简单了解一下Apache Kafka,故需要在本机简单打个Kafka弄一弄Hello World级别的步骤。 高手Kafka大佬们,请忽略这里的内容。 Apacha Kafka要求按照Javak8以上版本的环境。从官网下载kafka并解压。 具体效果: 具体效果: 具体效果: Kafka生产者与Kafka消费者测试效果: 到此为止

    2024年02月16日
    浏览(34)
  • Go语言中入门Hello World以及IDE介绍

    您可以阅读Golang教程第1部分:Go语言介绍与安装 来了解什么是golang以及如何安装golang。 Go语言已经安装好了,当你开始学习Go语言时,编写一个\\\"Hello, World!\\\"程序是一个很好的入门点。 下面将会提供了一些有关IDE和在线编辑器的信息,和如何使用Go语言编写并运行一个简单的

    2024年02月07日
    浏览(54)
  • OpenHarmony 应用开发入门 (一、环境搭建及第一个Hello World)

    万事开头难。难在迈出第一步。心无旁骛,万事可破。没有人一开始就能想清楚,只有做起来,目标才会越来越清晰。--马克.扎克伯格 前言 2024年1月16日,华为目前开启已HarmonyOS NEXT开发者预览版Beta招募,报名周期为1月15日-1月22日。HarmonyOS NEXT开发者预览版将不再兼容安卓开

    2024年01月18日
    浏览(77)
  • ASM Java字节码操作框架入门学习 输出Hello World

    查看字节码信息 方法调用 invokestatic:用于调用静态方法。该指令会根据方法的类名、方法名和方法描述符进行方法查找和调用。 invokespecial:用于调用私有方法、构造方法和父类方法。该指令会根据方法的类名、方法名和方法描述符进行方法查找和调用。 invokevirtual:用于调

    2024年02月13日
    浏览(47)
  • QT5学习教程一——Hello World例子

    一、打开 Qt Creator -文件-新建文件或项目-Application-Qt Widgets Application-选择,如图 1.1  图 1.2 将项目放到指定目录,便于管理。单击[下一步]  选择构建的环境,可以根据自己的配置来选择,本例子选择MSVC2015。MSVC是指微软的VC编译器。MinGW是指是Minimalist GNU on Windows的缩写。它是

    2023年04月16日
    浏览(34)
  • PyQt5入门1——PyQt5的安装与Hello World应用

    搞搞可视化界面哈,虽然不一定有用,但是搞一下。 PyQt实现了一个Python模块集。它有超过300类,将近6000个函数和方法。它是一个多平台的工具包,可以运行在所有主要操作系统上,包括UNIX,Windows和Mac。 PyQt采用双许可证,开发人员可以选择GPL和商业许可。在此之前,GPL的版

    2024年02月12日
    浏览(58)
  • AutoCAD二次开发系列教程01-如何在AutoCAD中输出Hello World

    A.开发使用的软件:AutoCAD2016、VisualStudio2022 B.建立依赖的本地库(提前从AutoCAD软件安装目录拷贝开发时需要使用的库,如:accoremgd.dll) C.创建新的类库(.Net Framework),注意不同AutoCAD版本对应不同Framework版本,当前案例使用AutoCAD2016对应Framework4.5.2 D.建立类文件,创建命令函数,使用

    2024年02月02日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包