zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Apollo服务搭建
    常用MIME类型
    eclipse 搭建 swagger-ui(maven项目 springboot框架)
    子页面iframe跨域执行父页面定义的JS方法
    SpringBoot 实现前后端分离的跨域访问(CORS)
    使用 QueryRunner 实现 JDBC 常用操作封装
    纯Java版本的JDBC基础操作,支持查询结果到泛型实体类的转换
    javascript_鼠标划词,弹出选取的词
    js获取url参数值
    纯CSS打造的下拉菜单
  • 原文地址:https://www.cnblogs.com/spfanlost/p/13764205.html
Copyright © 2011-2022 走看看