GCC学习(1)之MinGW使用

GCC学习(1)之MinGW使用

为连续打算分享部分关于GCC的应用体验的章,就管这首当作一个聊预热,依此来了解下以GNU工具链(gcc、gdb、make等)在脱IDE的动静下哪些支付与涉嫌的编译相关的规律。当然,这地方的内容开发环境不压使用MinGW,像前介绍过的Cygwin,或者直接当Linux系列之操作系统及,一般还由带GUN工具。

作者:AlphaGL。版权所有,欢迎保留原来文链接进行转载
🙂

MinGW介绍

MinGW全称Minimalist GNU for
Windows,也是自从Cygwin发展而来之,但再也精简。是平等模仿将GCC和GNU
Binutils移植到Windows平台的编译工具集。支持编译C、C++、Objective-C、Fortran及Ada等语言(同时,也是GCC支持之言语)。同时,使用MinGW编译出来的先后不待额外的老三方DLL就能够直接在Windows下运行。以上介绍都来自MinGw维基百科,简单的话,就是提供了同一拟于Windows平台也克利用GUN的工具。

MinGW官网:
http://www.mingw.org/

MinGW下载地址:
http://sourceforge.net/projects/mingw/

MinGW安装

MinGW的设置步骤非常简单。如图:
图片 1

图片 2

图片 3

图片 4
分别把mingw-developer-toolkitmingw32-basemingw32-gcc-g++msys-base记下,其它的可选。

图片 5
在Installation->Apply Changes,应用下,就会见活动装所选的保了。

布环境变量

例如:我的MinGW安装在D:\env\MinGW。如图:
图片 6

图片 7

图片 8
并把MINGW_HOMEMINGW_MAKE_HOME添加到Path中。%MINGW_HOME%\bin;%MINGW_MAKE_HOME%\bin;

图片 9
在Windows终端中,输入gcc --versionmake --version,能出口相应的版本信息,则印证配置成功了。

MinGW使用

新建hello_mingw.chello.hhello.cmakefile,代码如下:
hello_mingw.c

#include <stdio.h>
#include "hello.h"

int main()
{
  printf("hello mingw\n");
  test();
  return 0;
} 

hello.h

#include <stdio.h>

void test();

hello.c

#include "hello.h"

void test()
{
  printf("this is a test");
}

makefile

hello.exe:hello_mingw.o hello.o
    gcc hello_mingw.o hello.o -o hello

hello_mingw.o:hello_mingw.c
    gcc -c hello_mingw.c

hello.o:hello.c hello.h
    gcc -c hello.c

clean:
    rm *.exe *.o

于Windows命令终端中推行如下命令:
图片 10
由来成功生成hello.exe,运行并施行了不错的输出。

如上就是恃MinGW来熟悉gcc以及makefile的用的一个稍实践。后续还有复多关于gcc相关的始末分享,敬请期待。

技术交流QQ群:528655025
作者:AlphaGL
出处:http://www.cnblogs.com/alphagl/
版权所有,欢迎保留原文链接进行转载 🙂