教你如何在命令列下編譯程式之二

2021-04-25 13:35:02 字數 739 閱讀 3772

//日期:2009.03.12

上次我設定了環境變數,以使得程式能成功地在命令列下編譯.現在我舉個具體的例子來說明一下,源程式如下:

將以上檔案儲存為print.cpp,然後dos到當前目錄,鍵入如下命令:

cl print.cpp [回車]

可以看到:
這說明編譯成功,產生了目標檔案(.obj)和程式檔案(.exe)。其實這一步是分為兩步來完成的,現在把這兩個檔案刪除,重新鍵入如下命令:

cl print.cpp -c [回車]

-c引數是只編譯不鏈結,現在可以看到在目錄下只生成了目標檔案(.obj),而沒有.exe可執行檔案.

現在再鍵入如下命令:

cl print.obj [回車]

可以看到.exe檔案現在生成了.雖然這一步是使用的cl.exe編譯器,實際上它是呼叫了鏈結程式link.exe才完成的.當然,現在也可以直接呼叫鏈結程式來完成這項工作,刪除生成的.exe檔案,重新鍵入以下命令:

link print.obj [回車]

可以發現,可執行檔案print.exe又重新生成了.

現在我們來測試一下生成的程式到底執行了什麼功能,在當前目錄下新建兩個文字檔案,分別為1.txt和2.txt,隨便輸入幾行文字,在命令提示符下輸入以下命令:

print 1.txt 2.txt [回車]

可以看到以下輸出:

好了,到這裡我們的任務就算完成了,**很容易理解的,我就不多講了.

Qt開篇之 在命令列編譯程式

1.首先將事先完成的main.cpp檔案放在名稱為工程名的資料夾中。如c qt helloworld資料夾中 2.使用命令列編譯程式 command prompt 在系統啟動中可以找到 開啟後預設的路徑為c qt 4.8.5 輸入命令 cd.後返回上乙個目錄。然後輸入 cd helloworld 跳...

命令列下編譯簡單程式

命令列下編譯簡單console程式 vc8為例 cl.exe 是控制microsoft c 和c 編譯器與鏈結器的32 位工具。編譯器產生通用物件檔案格式 coff 物件 obj 檔案。鏈結器產生可執行檔案 exe 或動態鏈結庫檔案 dll 預設情況下,cl.exe 編譯完後自動呼叫link.exe...

教你如何在MySQL命令列中使用SQL語句的規則

規則1 sql語句必須以分號 或者 g 結束 分號 是sql語句的結束標誌。如果遺忘了分號,而直接按下回車鍵時,在mysql客戶端上將顯示如下 mysql select from customer 因為沒有以分號結束,客戶端認為sql語句並沒有結束,顯示 等待使用者繼續輸入命令,直到以分號結束。有些...