csc命令協助
來源:互聯網
上載者:User
大家還是要常用用csc,個人感覺有時vs有不少不太方便的東西。
C:\>csc /help |more
Microsoft (R) Visual C# 編譯器版本7.00.9254 [CLR version v1.0.2914]
著作權 (C) Microsoft Corp 2000-2001。著作權所有,並保留一切權利。
Visual C# 編譯器選項
- 輸出檔案 -
/out:<檔案> 輸出檔案名(如果未指定,則從第一個源檔案派生)
/target:exe 產生控制台可執行檔(預設) (縮寫: /t:exe)
/target:winexe 產生 Windows 可執行檔 (縮寫: /t:winexe)
/target:library 產生庫 (縮寫: /t:library)
/target:module 產生能添加到其他程式集的模組 (縮寫: /t:module)
/define:<符號列表> 定義條件編譯符號 (縮寫: /d)
/doc:<檔案> 要產生的 XML 文檔檔案
- 輸入檔案 -
/recurse:<萬用字元> 根據萬用字元規範,包括目前的目錄和子目錄下的所有檔案
/reference:<檔案清單> 從指定的組件檔引用中繼資料 (縮寫: /r)
/addmodule:<檔案清單> 將指定的模組連結到此程式集中
- 資源 -
/win32res:<檔案> 指定 Win32 資源檔 (.res)
/win32icon:<檔案> 使用該表徵圖輸出
/resource:<資源資訊> 嵌入指定的資源 (縮寫: /res)
/linkresource:<資源資訊>將指定的資源連結到此程式集中 (縮寫: /linkres)
- 代碼產生 -
/debug[+|-] 發出調試資訊
/debug:{full|pdbonly} 指定偵錯類型(“full”是預設類型,可以將偵錯工具
附加到正
在啟動並執行程式)
/optimize[+|-] 啟用最佳化 (縮寫: /o)
/incremental[+|-] 啟用增量編譯 (縮寫: /incr)
- 錯誤和警告 -
/warnaserror[+|-] 將警告視為錯誤
/warn: 設定警告層級 (0-4) (縮寫: /w)
/nowarn:<警告列表> 禁用指定的警告資訊
/reference:<檔案清單> 從指定的組件檔引用中繼資料 (縮寫: /r)
/addmodule:<檔案清單> 將指定的模組連結到此程式集中
- 資源 -
/win32res:<檔案> 指定 Win32 資源檔 (.res)
/win32icon:<檔案> 使用該表徵圖輸出
/resource:<資源資訊> 嵌入指定的資源 (縮寫: /res)
/linkresource:<資源資訊>將指定的資源連結到此程式集中 (縮寫: /linkres)
- 代碼產生 -
/debug[+|-] 發出調試資訊
/debug:{full|pdbonly} 指定偵錯類型(“full”是預設類型,可以將偵錯工具
附加到正
在啟動並執行程式)
/optimize[+|-] 啟用最佳化 (縮寫: /o)
/incremental[+|-] 啟用增量編譯 (縮寫: /incr)
- 錯誤和警告 -
/warnaserror[+|-] 將警告視為錯誤
/warn: 設定警告層級 (0-4) (縮寫: /w)
/nowarn:<警告列表> 禁用指定的警告資訊
- 語言 -
/checked[+|-] 產生溢出檢查
/unsafe[+|-] 允許“不安全”代碼
- 雜項 -
@<檔案> 讀取回應檔以獲得更多選項
/help 顯示此用法資訊 (縮寫: /?)
/nologo 取消編譯器著作權資訊
/noconfig 不要自動包含 CSC.RSP 檔案
- 進階 -
/baseaddress:<地址> 要產生的庫的基址
/bugreport:<檔案> 建立一個“錯誤報表”檔案
/codepage: 指定開啟源檔案時要使用的字碼頁
/utf8output UTF-8 編碼的輸出編譯器訊息
/main:<類型> 指定包含進入點的類型(忽略所有其他可能的進入點)
(縮寫:
/m)
/fullpaths 編譯器產生完全限定路徑
/filealign: 指定用於輸出檔案節的對齊
/nostdlib[+|-] 不引用標準庫 (mscorlib.dll)
/lib:<檔案清單> 指定要在其中搜尋引用的附加目錄