GCC學習(1)之MinGW使用 因為後續打算分享一些有關GCC的使用心得的文章,就把此篇當作一個小預熱,依此來瞭解下使用GNU工具鏈(gcc、gdb、make等)在脫離IDE的情況下如何開發以及涉及的編譯相關的原理。當然,這方面的內容開發環境不限於使用MinGW,像之前介紹過的Cygwin,或者直 ...
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-toolkit
、mingw32-base
、mingw32-gcc-g++
、msys-base
標記下,其它的可選。
在Installation->Apply Changes,應用下,就會自動安裝所選的包了。
配置環境變數
例如:我的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:
#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/
版權所有,歡迎保留原文鏈接進行轉載 :)