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的设置步骤非常简短。如图:


分别把mingw-developer-toolkitmingw32-basemingw32-gcc-g++msys-base标志下,其它的可选。


每当Installation->Apply Changes,应用下,就会见活动装所选的保证了。

布局环境变量

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


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


在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命令终端中实践如下命令:

从那之后成功生成hello.exe,运行并推行了是的输出。

如上就是是凭借MinGW来熟悉gcc以及makefile的利用的一个略带实践。后续还有再多关于gcc相关的情节分享,敬请期待。

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