Windows环境的GNU安装以及使用makefile编译生成*.exe

一、下载安装MinGW

下载地址:https://sourceforge.net/projects/mingw/files/latest/download?source=files


等待5秒后会开始自动下载,稍等一下即可。

安装过程略。

 

二、设置环境变量

将MinGW安装目录下的bin路径加入到环境变量中。操作过程略,以下是结果:

 

三、更新相关编译器

依据需求更新自己需要的编译器,此处主要更新C/C++的编译器,还有objective-c等其他的编译器,可以自行更新,一些基础包为前置包需要更新,若未更新可能无法正常编译,具体情况视更新而定,请自行测试。

 

四、测试GCC编译*.c文件

创建Helloworld.c,编写如下内容:

#include<stdio.h>
#include<stdlib.h>
int main(void){
   printf("Hello, world!\n");
   system("pause");
   return 0;
}

PS:如果在MinGW下找不到make.exe可以使用mingw32-make.exe进行编译,或者将该文件复制一份重命名为make.exe.

测试步骤:

1.      打开命令行窗口,定位至Helloworld.c所在位置,输入以下命令,编译生成*.exe

gcc –o Helloworld.exe Helloworld.c

2.      执行Helloworld.exe查看执行结果,如下所示:

 

五、测试Makefile

1. 新建以下文件max_num.c、max.h、max.c、makefile

 

max_num.c 实现代码如下:

#include<stdio.h>
#include<stdlib.h>
#include"max.h"
 
intmain(void)
{
    printf("The bigger one of 3 and 5 is%d\n", max(3, 5));
    system("pause");
    return 0;
}

max.h 实现代码如下:

int max(inta, int b);

max.c实现代码如下:

#include"max.h"
int max(inta, 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

说明:

所有gcc的行前面为制表符,否则保存后无法编译通过。

 

测试:

打开命令提示窗口,进入该工程目录,键入make生成指定程序,包含中间文件*.o,*.exe

 

测试结果如下图所示:


  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值