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

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

作者: spfanlost | 来源:发表于2017-07-08 12:16 被阅读0次

    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:users\ym\desktop,然后

    gcc -c main.c
    

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

    dir.png

    接着执行

    gcc -o run.exe main.o
    

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

    run.png

    指定路径编译

    接下来在桌面C:\Users\YM\Desktop新建一个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!\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文件,执行就可以看到熟悉的画面了。如图所示:

    output.png

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/zzvdhxtx.html