Win10下使用MinGW到指定路径编译C/C++文件

ps:我用的是最新(2017.07.08)的MinGW,见官方下载地址。官方的这个其实是个安装器,安装速度取决于你的网速,我这边的渣渣网速下载了半个小时,也是醉了。当然你也可以去搜索下安装离线的安装包,比如知乎上的这个问题里就提供很多:MinGW的离线安装包能在哪里下载?

MinGW安装很简单,其实就是个解压过程。我安装的7.1.0版本目录如图:
目录.png
直接运行mingw-w64.bat就能跑起来了,当然了可以敲入gcc -v查看一下gcc的版本:

查看版本.png

简单模式编译文件

所谓的简单模式就是直接编译*.c文件,这里在桌面上建立main.c文件内容如下:

#include<stdio.h>
void main(void)
{
    printf("Hello MinGW gcc !");
}

更改目录到桌面:cd /d c:usersymdesktop,然后

gcc -c main.c

会看到桌面上生成了main.o的目标文件。也可以使用命令dir查看

dir.png

接着执行

gcc -o run.exe main.o

可以看到桌面上已经生成了一个run.exe的可执行文件。再输入run.exe就可以看到运行结果了:

run.png

指定路径编译

接下来在桌面C:UsersYMDesktop新建一个prj文件夹,再在里面建立两个文件src和include,目录结构如图所示:

dir.png

然后在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!
");
}

在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文件,执行就可以看到熟悉的画面了。如图所示:

output.png

原文地址:https://www.cnblogs.com/spfanlost/p/13764241.html