背景:此文建立在了解ubuntu系统下如何用cmake编译运行C/C++的基础上,在Windows系统下原理是一样的,都需要安装CMake、安装gcc/g++编译环境、安装好用的文本编辑器VS Code和配置CMakelist.txt,以下依步骤解释,重要参考链接
安装CMake
上CMake官网直接下载后缀为.msi的安装文件,直接点击安装
安装gcc/g++编译环境
不同于ubuntu系统上直接安装g++,Windows对应安装的是MinGW,下载地址(注意安装地址一定要是C:\MinGW.否则后面可能出现奇怪的问题),也有另外一个兼容32/64位版本的,下载安装默认路径应该是"C:\Program Files(x86)\........",建议删去"Program Files(x86)"这个路径,之后也是要设置环境变量,并且把“mingw32-make.exe”重命名为"make.exe:的
安装后点开是个MinGw Manager,点击左边的Basic Setup然后右键选中右边的两项mingw32-base和mingw32-gcc-g++,然后点击菜单栏Installation后Apply Changes,等待安装完毕关闭窗口,然后设置系统环境变量,将"C:\MinGW\bin"添加到Path中去,最后WIN+R键输入cmd打开命令行窗口输入"gcc --version"或者"g++ --version",若出现版本说明安装成功
最后打开"C:\MinGW\bin"目录,会看到有一个“mingw32-make.exe”文件,将其重命名为"make.exe",否则后面cmake命令会出现找不到编译器的情况
安装VS Code
百度搜索,进入官网下载安装就行了,并在VS Code里面安装C/C++的lint方便编辑程序
编译运行一个Demo
首先新建一个放工程的文件夹,我建的是"1111“文件夹,在该文件夹下编写main.cpp如下
新建CMakeLists.txt(名字不能错)编写如下(这里不提如何编写CMakeLists)
然后打开下方的终端窗口输入命令"mkdir build"创建build文件夹
然后"cd build"进入build文件夹,然后输入"cmake .."(第一次可能需要输入"cmake -G"Unix Makefiles" ../",原理不解释,尤其是电脑装了Visual Studio如果直接"cmake .."就会生成VS的工程文件),等待编译完成就输入"make"命令生成可执行文件,然后输入".\hello.exe"(可以输入".\h"后按TAB键自动补全,为什么是hello.exe,跟编写的CMakeLists有关)