ps:我用的是最新(2017.07.08)的MinGW,见官方下载地址。官方的这个其实是个安装器,安装速度取决于你的网速,我这边的渣渣网速下载了半个小时,也是醉了。当然你也可以去搜索下安装离线的安装包,比如知乎上的这个问题里就提供很多:MinGW的离线安装包能在哪里下载?
MinGW安装很简单,其实就是个解压过程。我安装的7.1.0版本目录如图:
直接运行mingw-w64.bat就能跑起来了,当然了可以敲入gcc -v
查看一下gcc的版本:
简单模式编译文件
所谓的简单模式就是直接编译*.c文件,这里在桌面上建立main.c文件内容如下:
#include<stdio.h>
void main(void)
{
printf("Hello MinGW gcc !");
}
更改目录到桌面:cd /d c:users\ym\desktop
,然后
gcc -c main.c
会看到桌面上生成了main.o的目标文件。也可以使用命令dir查看
接着执行
gcc -o run.exe main.o
可以看到桌面上已经生成了一个run.exe的可执行文件。再输入run.exe就可以看到运行结果了:
指定路径编译
接下来在桌面C:\Users\YM\Desktop
新建一个prj文件夹,再在里面建立两个文件src和include,目录结构如图所示:
然后在src里面建立两个文件main.c和display.c,内容分别是:
display.c
#include "include.h"
void display(const char *str)
{
printf("String is:%s",str);
}
main.c
#include "include.h"
void main(void)
{
display("hello word!\n");
}
在include文件夹里新建include.h,内容如下:
#ifndef _INCLUDE_H_
#define _INCLUDE_H_
#include <stdio.h>
void display(const char *str);
#endif
然后把目录切换到src下,开始编译。分别执行以下指令:
gcc -c -I ../include display.c main.c
gcc -o run.exe -I ../include display.o main.o
run.exe
可以看到在src目录下已经产生了*.o文件和run.exe文件,执行就可以看到熟悉的画面了。如图所示: