一窮二白學(xué)習(xí)C語言(1)
前言一直想學(xué)習(xí)C,在剛知道有計(jì)算機(jī)的時(shí)候就想學(xué)習(xí)C,上學(xué)時(shí),偷上計(jì)算機(jī)專業(yè)的課,學(xué)了半年Turbo C,學(xué)到指針時(shí),暈了,也就沒有下文。工作之后,時(shí)有心血來潮之時(shí),但還是沒怎么學(xué)習(xí),Java還是比較簡(jiǎn)單,Java幾乎占據(jù)了工作全部,更少有學(xué)習(xí)C了。用Java,研究到Java的核心,發(fā)覺還是得學(xué)C,學(xué)呀,學(xué)吧。
今天也是一時(shí)的心血來潮了,趁著有股勁,開始動(dòng)手,記錄一下,以期待和方便下次來潮。
寫出的代碼,得編譯才可以運(yùn)行,這個(gè)編譯環(huán)境,得先搭起來。VC、Visual Studio,都微軟的東西,有點(diǎn)抵觸,也有些大,不安裝了,手工配一套環(huán)境吧。
網(wǎng)上搜了一下,Windows系統(tǒng)配C的編譯環(huán)境,得要MinGW或者cygWin,以前都下載過,但一直不知道它們本身是個(gè)什么東西,再查,知道大概:二者均基于GCC(GNU Compiler Collection -格努編譯套件),再加一些基本的類庫。去各自的官網(wǎng)分別下載安裝,感受:cygWin更象是一個(gè)linux的模擬器,把linux環(huán)境下的GCC給模擬出來,其它的就都一樣需要基本的編譯器、類庫,其它的如make工具。使用的時(shí)候,個(gè)人取向選擇minGW,在環(huán)境變量中指向{$minGW}\bin,gcc和make就可以在cmd中運(yùn)行了。
寫個(gè)簡(jiǎn)單的hello world源程序,gcc一把,生產(chǎn)可執(zhí)行文件,運(yùn)行,結(jié)果出來,OK!
注,下載minGW時(shí),我選擇了自動(dòng)安裝下載,一個(gè)個(gè)的下載,點(diǎn)來點(diǎn)去,累的慌。
單獨(dú)下載minGW,要如下幾個(gè)包,再分別解開放在同一目錄中。
gcc-core | C語言編譯器 |
gcc-c++ | C++語言編譯器 |
mingw-runtime | MinGW的運(yùn)行時(shí)庫(這個(gè)必須安裝) |
win32api | win32的API函數(shù)頭文件和連接庫 |
binutils | MinGW的匯編器和連接器等基礎(chǔ)工具 |
gdb | MinGW中的調(diào)試工具 |
mingw32-make | Make工具,用以更好的管理你的項(xiàng)目 |
posted on 2008-12-22 15:53 junctioner 閱讀(1701) 評(píng)論(6) 編輯 收藏 所屬分類: 技術(shù)之路