MinGW使用
MinGW使用
因為后續(xù)打算分享一些有關(guān)GCC的使用心得的文章,就把此篇當作一個小預熱,依此來了解下使用GNU工具鏈(gcc、gdb、make等)在脫離IDE的情況下如何開發(fā)以及涉及的編譯相關(guān)的原理。當然,這方面的內(nèi)容開發(fā)環(huán)境不限于使用MinGW,像之前介紹過的Cygwin,或者直接在Linux系列的操作系統(tǒng)上,一般都自帶GUN工具。
MinGW介紹
MinGW全稱Minimalist GNU for Windows,也是從Cygwin發(fā)展而來的,但更精簡。是一套將GCC和GNU Binutils移植到Windows平臺的編譯工具集。支持編譯C、C++、Objective-C、Fortran及Ada等語言(同時,也是GCC支持的語言)。同時,使用MinGW編譯出來的程序不需要額外的第三方DLL就能直接在Windows下運行。以上介紹均來自MinGw維基百科,簡單來說,就是提供了一套在Windows平臺也能使用GUN的工具。
MinGW官網(wǎng):
http://www.mingw.org/
MinGW下載地址:
http://sourceforge.net/projects/mingw/
MinGW安裝
MinGW的安裝步驟很簡單。如圖:
?
?
分別把mingw-developer-toolkit、mingw32-base、mingw32-gcc-g++、msys-base標記下,其它的可選。
?
?
在Installation->Apply Changes,應用下,就會自動安裝所選的包了。
配置環(huán)境變量
例如:我的MinGW安裝在D:\env\MinGW。如圖:
?
?
并把MINGW_HOME和MINGW_MAKE_HOME添加到Path中。%MINGW_HOME%\bin;%MINGW_MAKE_HOME%\bin;
?
?
在Windows終端中,輸入gcc --version和make --version,能輸出相應的版本信息,則證明配置成功了。
?
MinGW使用
新建hello_mingw.c、hello.h、hello.c、makefile,代碼如下:
hello_mingw.c:
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.ogcc hello_mingw.o hello.o -o hellohello_mingw.o:hello_mingw.cgcc -c hello_mingw.chello.o:hello.c hello.hgcc -c hello.cclean:rm *.exe *.o在Windows命令終端中執(zhí)行如下命令:
?
?
至此成功生成hello.exe,運行并執(zhí)行了正確的輸出。
鏈接:https://www.jianshu.com/p/535a3131ccd8
?
總結(jié)
- 上一篇: arm交叉编译器gnueabi、none
- 下一篇: BLE控制器之物理层特性