命令列下編譯簡單程式

2021-06-12 10:13:44 字數 1748 閱讀 9807

命令列下編譯簡單console程式:(vc8為例:)

cl.exe 是控制microsoft c 和c++ 編譯器與鏈結器的32 位工具。編譯器產生通用物件檔案格式(coff)

物件(.obj) 檔案。鏈結器產生可執行檔案(.exe) 或動態鏈結庫檔案(dll)。預設情況下,cl.exe 編譯完後自動呼叫link.exe 進行連線.所以通常cl a.cpp 後會生成兩個檔案:a.obj和a.exe;

注意,所有編譯器選項都區分大小寫。

建立方便的快捷方式: 1.

桌面上右鍵,新建快捷方式,路徑為c:\windows\system32\cmd.exe 2.

在你建的快捷方式上點右鍵,起始位置改為c:\program files\microsoft visual studio 8\vc\bin(該路徑為你安裝vc的路徑)儲存後雙擊這個快捷方式,然後輸入vcvars32.bat(環境變數檔案,配置環境變數、工作目錄)就可以完成設定。

編譯程式: 1

利用dos命令進入到源程式的目錄裡。

2我們以test.cpp為例來演示,在命令列敲入:cl  test.cpp回車如圖所示:

之後你會在d:\documents and settings\administrator\桌面\test這個目錄下面看到輸出的test.exe和test.obj檔案。

3如果你只想編譯而不連線應該使用/c選項,應在命令列輸入:cl  test.cpp  /c(注意/c中的『c』應為小寫字母)。

4如果你想使輸出檔案的檔名和路徑在指定的目錄debug,(需要手動建立這個目錄),應該使用/fe和/fo選項,輸入:cl  test.cpp  /fe./debug/test.exe  /fo./debug/test.obj

輸出資訊顯示如下:

5生成除錯資訊,應敲入:link .obj檔名的路徑/debug回車

然後你就可以看到在源程式的目錄下生成了*.ilk和*.pdb檔案。(至於如何設定他的路徑,留給你來完成)

注意:

a.  dos使用技巧:

1.使用「碟符名:」可直接由c盤進入其他盤

2.使用cd命令進入碟符下面的子目錄

3.使用dir命令檢視當前目錄下的檔案資訊。

b./fe./debug/test.exe  /fo./debug/test.obj中的「./debug/test.exe和./debug/test.obj」表示當前目錄下的debug目錄,如果這樣寫:「../debug/test.exe和../debug/test.obj」即為上一級目錄下的debug目錄。

c.選項:「/fe和/fo」的字母區分大小寫,其他的所有的選項都區分大小寫。

d.*.obj檔案:是乙個二進位制檔案,是源**經過編譯但沒有經過連線的中間檔案,也稱作目標檔案或目的檔案,使編譯器的輸出結果,是連線程式的輸入。可執行程式依靠它來生成。

link.exe聯結器的/debug選項生成除錯資訊,即在除錯時需要用到的*.pdb檔案。鏈結器將除錯資訊放在程式資料庫(pdb) 中。它在後面的程式生成期間更新pdb。為除錯建立的.exe 檔案或dll 包含相應pdb 的名稱和路徑。偵錯程式在您除錯程式時讀取嵌入的名稱並使用pdb。鏈結器使用程式的基名稱和副檔名.pdb 命名程式資料庫,並嵌入它的建立路徑。

VC 簡單命令列編譯

平日習慣了整合開發環境,連最基本最簡單的命令列都忽略了,趁這次機會正好熟悉下。我的開發環境是vs2010,開始選單中有個visual studio命令列提示工具,這個在啟動時會設定一些vs環境變數,啟動它,然後切換到工程目錄。首先是編譯資源 rc gdi01.rc生成了資源檔案 gdi01.res ...

命令列編譯Qt程式

分為兩大步,首先配置環境變數,其次編譯程式。首先要做的就是配置好qt和編譯器的環境變數 本文用的windows平台下qt5.4.1 msvc2013 這裡有兩條路,先使用qt的命令列,相當於已經配置好qt的環境變數,然後再配置vc的,或者反過來。1 如果用qt自帶的命令列視窗,則要下一步配置vc的環...

命令列編譯C (Linux下 Windows下)

一般而言,對於 c 程式編譯有以下4個階段 參考 an introduction to gcc gcc 最開始的時候是 gnu c compiler,就是乙個 c 編譯器。但是後來因為這個專案裡邊整合了更多其他不同語言的編譯器,gcc 就代表 the gnu compiler collection,...