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安装在D:\env\MinGW。如图:
美学原理 1

美学原理 2

美学原理 3
并把MINGW_HOMEMINGW_MAKE_HOME添加到Path中。%MINGW_HOME%\bin;%MINGW_MAKE_HOME%\bin;

美学原理 4
在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命令终端中施行如下命令:
美学原理 5
到现在成功生成hello.exe,运维并实施了不错的输出。

上述就是依靠MinGW来熟习gcc以及makefile的采取的叁个小实践。后续还有越来越多关于gcc相关的情节分享,敬请期待。

技术沟通QQ群:528655025
作者:AlphaGL
出处:http://www.cnblogs.com/alphagl/
版权全数,欢迎保留原来的文章链接进行转发 🙂

MinGW安装

MinGW的设置步骤非常粗略。如图:
美学原理 6

美学原理 7

美学原理 8

美学原理 9
分别把mingw-developer-toolkit美学原理,、mingw32-basemingw32-gcc-g++msys-base标志下,其余的可选。

美学原理 10
在Installation->Apply Changes,应用下,就会自行安装所选的包了。