Windows环境下进行CMake编译

该文介绍了如何在Windows上使用MinGW安装GCC和GDB等工具,配置环境变量,并通过VScode安装相关插件。接着,创建CmakeLists.txt文件配置项目,编写简单的C++测试代码。在终端中使用Cmake和make进行编译,解决因Windows环境导致的Makefile问题,最后成功运行程序。

前期准备工作:

 

MinGW:

MinGW的安装

记住安装路径,下面用于配置环境;

在MinGW Installer中需要安装的项目:

mingw32-gcc,mingw32-gcc-g++,mingw32-gdb,mingw32-make.

 均是右键Mark For Installation;

左上角Installation==>Apply Changes(进行安装应用)

MinGW环境变量的配置

 进行版本的检测(如果显示找不到可重启电脑后进行重试):

VScode的插件安装:

中间代码准备工作:

 其中,build是打开文件夹以后自动生成的。test中是源文件还有项目文件等。

CmakeLists.txt内容:

cmake_minimum_required (VERSION 3.0)
project(Main)
set(CMAKE_C_COMPILER "gcc")
add_executable(TEST_C test/test_mod.c)

test/test_mod.c的内容:

#include<stdlib.h>
#include<stdio.h>

int main(){
    int a = -123;
    int b, c;
    b = a / 10;
    c = a % 10;
    printf("%d, %d\n", b ,c);
    system("pause");
}

// 此时于终端进行处理

cd .\build\
cmake .. -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -G "Unix Makefiles"
// 为了避免如下错误:
// make: *** No targets specified and no makefile found.  Stop.
//原因: 是windows系统,默认不是生成makefile文件
//而是MSVC的工程文件,想要makefile要指定编译器和编译选项为Unix Makefiles
make
//可能会出现如下错误
make : 无法将“make”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确
,然后再试一次。
所在位置 行:1 字符: 1
+ make -v
+ ~~~~
    + CategoryInfo          : ObjectNotFound: (make:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

可以将mingw32-make.exe改名成make.exe,重新执行,成功后

./TEST_C.exe
//得到结果
-12, -3
请按任意键继续. . . 

参考内容:

【【小神仙讲 vscode教程】 十五分钟快速 win vscode C++ 环境搭建】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值