MSVC命令列引數

2021-09-08 09:33:53 字數 1400 閱讀 7609

本文主要是介紹msvc命令列引數,對於使用msvc是很有幫助的。

1 cl,msvc編譯器

/c:只編譯鏈結

/za:禁止語言擴充套件

/link:鏈結指定的模組或給鏈結器傳遞引數

/od:禁止優化

/o2:以允許速度最快為目標優化

/o1:以最節省空間為目標優化

/gr或/gr-:開啟或關閉rtti

/gy:開啟函式級別鏈結

/gs或/gs-:開啟或關閉

/fa:輸出彙編檔案

/e:只進行預處理並且把結果輸出

/i:指定標頭檔案包含目錄

/zi:啟用除錯資訊

/ld:編譯產生dll檔案

/ldd:編譯產生dll檔案(除錯版)

/md:與動態多執行緒版本執行庫msvcrt.lib鏈結

/mdd:與除錯版動態多執行緒版本執行庫msvcrtd.lib鏈結

/mt:與靜態多執行緒版本執行庫libcmt.lib鏈結

/mtd:與除錯版靜態多執行緒版本執行庫libcmtd.lib鏈結

2 link,msvc鏈結器

/base:address:指定輸出檔案的基位址

/debug:輸出除錯模式版本

/def:filename:指定模組定義檔案.def

/defaultlib:library:指定預設執行庫

/dll:產生dll

/entry:symbol:指定程式路口

/export:symbol:指定某個符號位匯出符號

/heap:指定預設堆大小

/libpath:dir:指定鏈結時庫搜尋路徑

/map:產生鏈結map檔案

/nodefaultlib:禁止預設執行庫

/out:指定輸出檔名

/release:已發布版本產生輸出檔案

/stack:指定預設棧大小

/subsystem:指定子系統

3 dumpbin,msvc的coff/pe檔案檢視器

/all:顯示所有資訊

/archivemembers:顯示lib檔案中的所有目標檔案列表

/dependents:顯示檔案的動態鏈結依賴關係

/directives:顯示鏈結器指示

/disasm:顯示反彙編

/exports:顯示匯出函式表

/headers:顯示檔案頭

/imports:顯示匯入函式表

/linenumbers:顯示行號資訊

/section:name:顯示某個段

/section:顯示檔案概要資訊

/symbols:顯示檔案符號表

/tls:顯示執行緒區域性儲存tls資訊  

命令列引數

c 程式設計師參考 main方法可以使用引數,在這種情況下它採用下列形式之一 static int main string args static void main string args main方法的引數是表示命令行引數的string陣列。通常通過測試length屬性來檢查引數是否存在,例如 ...

命令列引數

c程式中的mian具有兩個形參。int main int argc,char argv argc 命令列引數的數目 argv 指向一組引數值的第乙個元素 每個元素都是指向乙個引數文字的指標 指標陣列 每個元素都是乙個字元指標,陣列末尾是乙個null指標,argc的值和這個null都用於確定實際傳遞了...

命令列引數

命令列引數,也是一種形式的引數。它與我們常見的函式的引數的不同點在於,他是傳遞命令列的引數。c 中可以指定任意數量的命令列引數存放在args陣列中。args陣列的第乙個元素是執行該程式的.exe檔名。向其中新增命令列引數的方法 開啟專案屬性頁面 解決方案資源管理器中,所在專案的properties選...