本文主要是介紹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選...