天天看點

編譯器及其指令行模式雜談

 題記: 接觸了幾年的計算機了,也被人當作是專業人士幾年了,不得不承認,程式設計能力一直不是太好.但是現在一直在努力.希望能早點補齊這個缺口.

最早學習C語言的時候,用的編譯器是TC2.0,很古老的一個,并且是在無盤工作站上用的,即使程式沒有錯誤,也不一定能跳出個正确的答案,是以大多數人都是花了幾個小時的時間,沒有能正确地看到“Hello world!”而且每次等待的時間都比較長,現在看來就是比較搞笑了。

然後基本上接觸的就是VC6.0了,很經典的一個平台,到現在還在用。但是有好幾次碰到關于VC的指令行的一些東西的時候,總是很納悶VC的指令行模式是怎麼進去的,又是如何編譯程式的。在大學的群裡喊了好幾次,不知道是不是沒有人知道,反正是沒有人搭理我。又或者大家對這個都不怎麼感興趣。一直到昨天晚上,我才在指令行裡搞出來了自己的“Hello world!”。可能會被人恥笑,但是技術方面,不知道就是不知道,來不得虛假。

其實就是進入DOS,在DOS裡去調用VC的cl.exe、lib.exe、link.exe來實作對程式的編譯連結等。當然會有很多的參數。而且這樣做起來感覺是很複雜,跟使用IDE比起來的話。但是覺得指令行更能讓人了解程式的可執行檔案的生成過程以及每一步的輸入和輸出。

今天又下載下傳了一個MinGW,感受了一下,感覺很簡約,用起來也很友善的。而且感覺建立項目以後,每個頭檔案或者源檔案都要自己一個個建立,讓人很友善了解具體哪些東西應該放在哪裡。

[轉]MinGW是什麼?

MinGW是建立在gcc和binutils項目上的,用來編譯和連接配接代碼,使之運作在windows系統上;

提供c、c++和fortran編譯器和相關工具;

MinGW=Minimalist GNU for Windows;

MinGW使用微軟的運作庫,生成Windows下的代碼;

因為不使用Gnu's General Public License,不需要釋出程式的時候附加源代碼。

繼續閱讀