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

来源:互联网 发布:淘宝短信营销话术 编辑:程序博客网 时间:2024/06/07 05:40

一、下载安装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

 

测试结果如下图所示:


阅读全文
0 0
原创粉丝点击