windows下安装gcc和make

news2024/12/29 13:22:35

目录

引言

第一种:自定义安装

下载和安装MinGw

将bin目录添加进环境变量

拷贝mingw-get.exe改名为make.exe

查看gcc和make命令是否安装成功

测试make和makefile

第二种:免安装,解压可用

下载mingw64

配置环境变量

拷贝mingw-get.exe改名为make.exe

测试gcc和make命令是否安装成功


引言

make命令这东西默认只能在linux和Mac上能用,作为windows用户就很难受了,那么要怎么在windows使用make命令呢?

答案是使用MinGw。

第一种:自定义安装

下载和安装MinGw

下载地址:MinGW - Minimalist GNU for Windows download | SourceForge.netDownload MinGW - Minimalist GNU for Windows for free. A native Windows port of the GNU Compiler Collection (GCC) This project is in the process of moving to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), with freely distributable import libraries and header files for building native Windows applications;icon-default.png?t=N7T8https://sourceforge.net/projects/mingw/

点击下载,下载后的文件名称为mingw-get-setup.exe,双击开始安装

选择安装目录

Continue

Continue

安装MinGW的时候选择Basic setup下选择mingw32-base包就可以了(或者全选也可以)

然后点击installation->Apply Changes

选择Apply,等待安装完就行(时间较长)

安装过程中如果出现某些包download错误,可以重复apply

将bin目录添加进环境变量

搜索"编辑系统环境变量",然后环境变量,在系统变量中找到PATH,将MinGW安装目录里的bin文件夹的地址添加到PATH里面,比如我的路径是D:\software\mingw\bin。比如该目录下有一个mingw-get.exe,这个命令就是linux下make命令的作用。

拷贝mingw-get.exe改名为make.exe

作为有强迫症的我肯定不愿意执行mingw-get这样的命令,我是想用make这样的命令,所以复制一份mingw-get.exe,将其改为make.exe,到此为止就大功告成了。

本质上来说windows是没有make命令的,而真正和Linux中make命令有相同作用的是mingw32-make。我们为了使用方便可以直接把mingw32-make改为make。但是如果你在其它的编译软件中想要使用mingw32-make的时候记得把它改成make。

查看gcc和make命令是否安装成功

在cmd中输入 make -v 以及 gcc -v

看到以下内容表示安装成功

测试make和makefile

max_num.c

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

int main(void)
{
    printf("The bigger one of 3 and 5 is %d\n", max(3, 5));
    system("pause");
    return 0;
}

max.h

int max(int a, int b); 

max.c

#include "max.h"

int max(int a, int b)
{
    return a > b ? a : b;
}

makefile

max_num.exe: max_num.o max.o  
    gcc -o max_num.exe max_num.o max.o  
  
max_num.o: max_num.c max.h  
    gcc -c max_num.c  
  
max.o: max.c max.h  
    gcc -c max.c 

测试结果

第二种:免安装,解压可用

下载mingw64

mingw64:配置C/C++编译器:GCC的Windows版本

官网下载地址: MinGW-w64 - for 32 and 64 bit Windows - Browse Files at SourceForge.netA complete runtime environment for gccicon-default.png?t=N7T8https://sourceforge.net/projects/mingw-w64/files/

解压到一个文件夹,比如我的:D:\software\mingw64

配置环境变量

配置环境变量:搜索"编辑系统环境变量",然后环境变量,在系统变量中找到PATH,将mingw64目录里的bin文件夹的地址添加到PATH里面,比如我的路径是D:\software\mingw64\bin。比如该目录下有一个mingw-get.exe,这个命令就是linux下make命令的作用。

拷贝mingw-get.exe改名为make.exe

作为有强迫症的我肯定不愿意执行mingw-get这样的命令,我是想用make这样的命令,所以复制一份mingw-get.exe,将其改为make.exe,到此为止就大功告成了。

本质上来说windows是没有make命令的,而真正和Linux中make命令有相同作用的是mingw32-make。我们为了使用方便可以直接把mingw32-make改为make。但是如果你在其它的编译软件中想要使用mingw32-make的时候记得把它改成make。

测试gcc和make命令是否安装成功

只有添加成为了环境变量,才可以在命令提示符里用gcc命令,也就是可以在控制台用gcc,vscode终端默认是用的命令提示符。

输入gcc -v,显示gcc版本等详细信息,如果出来“不是内部或外部命令,也不是可运行的程序或批处理文件”那就是没成功。

输入make -v,显示make版本等详细信息,如果出来“不是内部或外部命令,也不是可运行的程序或批处理文件”那就是没成功。


end

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

链码简介及MATLAB提取彩色图像链码

一、链码 链码&#xff08;又称为freeman code&#xff09;是一种通过带有给定方向的单位长度的线段序列来描述轮廓边界的方法,常被用来在图像处理、计算机图形学、模式识别等领域中表示曲线和区域边界。在二维图像中&#xff0c;链码可以表示为一系列的方向码&#xff0c;每个…

基于遗传算法的BP神经网络+代码解析

嗨&#xff0c;我是射手座的程序媛&#xff0c;期待和大家更多的交流与学习&#xff0c;欢迎添加3512724768。 基于遗传算法的BP神经网络代码解析 自己在2024年年初开始时&#xff0c;因为某些原因&#xff0c;了解到了基于遗传算法的神经网络。之前&#xff0c;对遗传算法并…

韦东山瑞士军刀项目自学之复习OS中断相关知识

和STM32无关&#xff0c;单纯是为了秋招复习一下中断的流程&#xff0c;其中涉及到内核态与用户态之间的转换&#xff0c;以及系统调用等等

开源免费软件一键瘦身你的Windows系统-Win11Debloat

开源免费软件一键瘦身你的Windows系统-Win11Debloat 前言 随着 Windows 11 的发布&#xff0c;许多用户发现系统中预装了大量的应用和功能&#xff0c;这些应用和功能可能会影响系统的性能和用户体验。为了帮助用户优化他们的 Windows 11 系统&#xff0c;可以使用一个名为 W…

VBA代码解决方案第十六讲:如何引用工作表(引用工作表的方式)

《VBA代码解决方案》(版权10028096)这套教程是我最早推出的教程&#xff0c;目前已经是第三版修订了。这套教程定位于入门后的提高&#xff0c;在学习这套教程过程中&#xff0c;侧重点是要理解及掌握我的“积木编程”思想。要灵活运用教程中的实例像搭积木一样把自己喜欢的代码…

Mybatis的写增删改查的方法

一、Mybatis环境配置&#xff1a; 环境的配置我在前面的文章里有详细写https://blog.csdn.net/daibadetianshi/article/details/140698718?spm1001.2014.3001.5501https://blog.csdn.net/daibadetianshi/article/details/140698718?spm1001.2014.3001.5501 二、方法之用注解…

探索有赞小程序:揭秘其强大的组件库功能!

有赞小程序组件库是针对有赞小程序开发者提供的一套组件&#xff0c;它提供了丰富的功能和样式&#xff0c;方便开发者快速搭建和定制各种有赞小程序页面。下面将从四个方面对有赞小程序组件库的功能做详细的阐述。 1、UI组件 可实时在线编辑的设计工具——即时设计https://a…

【C++】C++11之右值引用

目录 一、前言 二、概念 2.1 左值和左值引用 2.2 右值和右值引用 三、左值引用与右值引用的区别 四、应用场景 4.1 左值引用的短板&#xff08;将亡值&#xff09; 4.2 右值引用的意义&#xff08;移动语义&#xff09; 五、右值引用引用左值 六、万能引用和完美转发…

从零开始手写STL库:HashTable

从零开始手写STL库–HashTable的实现 Gihub链接&#xff1a;miniSTL 文章目录 从零开始手写STL库–HashTable的实现HashTable是什么HashTable需要包含什么函数基础成员部分基础函数部分可用函数部分 其他函数总结 HashTable是什么 HashTable在STL中直接出现的情况并不多&…

宝塔部署springboot vue ruoyi前后端分离项目,分离lib、resources

1、“文件”中创建好相关项目目录,并将项目相关文件传到对应目录 例如&#xff1a;项目名称/ #项目总目录 api/ #存放jar项目的Java项目文件 manage/ #vue管理后端界面 …

计网面试题

OSI七层模型 物理层&#xff0c;数据链路层&#xff0c;网络层&#xff0c;传输层&#xff0c;会话层&#xff0c;表示层&#xff0c;应用层 TCP/IP四层模型 应用层&#xff0c;传输层&#xff0c;网络层&#xff0c;网络层接口 HTTP&#xff08;超文本传输协议&#xff09;…

C语言典型例题20

《C程序设计教程&#xff08;第四版&#xff09;——谭浩强》 例题2.8 有两个整形变量a和b&#xff0c;将他们两个的值进行互换 代码&#xff1a; //《C程序设计教程&#xff08;第四版&#xff09;——谭浩强》 //例题2.8 有两个整形变量a和b&#xff0c;将他们两个的值进行…

【通俗理解】牛顿第三定律与生命反应——超越物自在主义的探讨

【通俗理解】牛顿第三定律与生命反应——超越物自在主义的探讨 牛顿第三定律与生命的类比 你可以把牛顿第三定律比作一个“即时回应器”&#xff0c;它表明作用力和反作用力总是同时、同量且反向发生。而生命则像是一个“策略玩家”&#xff0c;它不仅回应&#xff0c;还能操纵…

flutter存储日志文件代码

如题所示&#xff0c;我需要将flutter运行得到的相关日志信息存储成文件&#xff0c;可以按时间或者文件大小&#xff0c;将日志文件拆分存储成多个日志文件。在项目中我已实现这个功能&#xff0c;因为觉得有用&#xff0c;所以单独简化出来放在一个demo中。 这里给出我整理出…

掌握分布式系统的38个核心概念

天天说分布式分布式&#xff0c;那么我们是否知道什么是分布式&#xff0c;分布式会遇到什么问题&#xff0c;有哪些理论支撑&#xff0c;有哪些经典的应对方案&#xff0c;业界是如何设计并保证分布式系统的高可用呢&#xff1f; 1. 架构设计 这一节将从一些经典的开源系统架…

day11 Stream流、File、方法递归、字符集、IO流(巨多API)

目录 1.Stream流 1.1认识Stream流 1.2Stream流处理数据的步骤 1.3获取Stream流 1.3.1获取集合的Stream流 1.3.2获取数组的Stream流 1.4Stream提供的常用方法 1.5终结、收集Stream流 1.5.1终结方法 1.5.2收集方法 2.可变参数 2.1可变参数是什么 2.2可变参数的特点和…

80.WEB渗透测试-信息收集-框架组件识别利用(4)

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 内容参考于&#xff1a; 易锦网校会员专享课 上一个内容&#xff1a;79.WEB渗透测试-信息收集-框架组件识别利用&#xff08;3&#xff09;-CSDN博客 springb…

基于java的人居环境整治管理系统(源码+lw+部署文档+讲解等)

前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝20W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌&#x1f497; &#x1f447;&#x1f3fb;…

《如鸢》开通官号,女性向游戏爆款预定

今天&#xff0c;备受瞩目的沉浸式剧情卡牌手游《如鸢》正式开通了官方社媒账号并发布了玩家信。 《如鸢》由灵犀互娱倾力打造&#xff0c;游戏不仅拥有跌宕起伏的权谋剧情&#xff0c;更采用Live2D技术&#xff0c;为玩家带来沉浸式的游戏体验&#xff0c;吸引了众多玩家关注。…