C#環境變量配置及csc命令詳解

 C#環境變量設置步驟:

  1. 在桌面右擊[我的電腦]->[屬性]->[高級]->[環境變量]
  2. 在下面的系統變量欄點擊“新建”
  3. 變量名輸入“csc”
  4. 變量值輸入:“C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/”(也許你的機器上.net framework的版本會有所不同,因而後面的文件夾名稱v2.0.50727會有不同)
  5. 然後在系統變量列表框中雙擊“Path”
  6. 在變量名文本框的最後面加入“;%csc%;”(注意是雙引號內的內容,前後要有分號)
  7. 其實,有一種更簡潔的方法,那就是直接編輯系統變量列表框中雙擊“Path”,在後面加上“;C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/;
  8. 設置完環境變量,在cmd命令中輸入csc.exe,測試是否成功。

csc.exe編譯器常用命令:

  1. 命令:csc File.cs ,功能:編譯 File.cs以產生 File.exe,另一種寫法:csc/out:MyFile.exe File.cs,可以自定義編譯生成的執行文件名稱
  2. 命令:csc/target:library File.cs ,功能:編譯 File.cs 以產生 File.dll,另一種寫法:csc /target:library /out:MyFile.dll  File.cs,可以自定義編譯生成的庫文件名稱
  3. 命令:csc/define:DEBUG /optimize /out:File2.exe *.cs ,功能:通過使用優化和定義 DEBUG 符號,編譯當前目錄中所有的 C# 文件,輸出爲 File2.exe
  4. 命令:csc /target:library /out:File2.dll /warn:0 /nologo /debug *.cs ,功能:編譯當前目錄中所有的 C# 文件,以產生File2.dll 的調試版本,不顯示任何徽標和警告
  5. 命令:csc /target:library /out:Something.xyz *.cs ,功能:將當前目錄中所有的 C# 文件編譯爲Something.xyz(一個DLL)

csc.exe編譯器命令詳解:

 

編譯器位置:C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/csc.exe  

 - 編譯器選項 -                     -   輸出文件   -  
  /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:<n>                         設置警告等級(0-4)             (縮寫:   /w)  
  /nowarn:<警告列表>                禁用特定的警告消息  
   
-   語言   -  
  /checked[+|-]                     生成溢出檢查  
  /unsafe[+|-]                      允許“不安全”代碼  
   
-   雜項   -  
  @<文件>                           讀取響應文件以獲得更多選項  
  /help                             顯示此用法信息                (縮寫:   /?)  
  /nologo                           取消編譯器版權信息  
  /noconfig                         不要自動包含CSC.RSP文件  
   
-   高級   -  
  /baseaddress:<地址>               要生成的庫的基址  
  /bugreport:<文件>                 創建一個“錯誤報告”文件  
  /codepage:<n>                     指定打開源文件時要使用的代碼頁  
  /utf8output                       UTF-8編碼的輸出編譯器消息  
  /main:<類型>                      指定包含入口點的類型(忽略所有其他可能的入口點)   (縮寫:   /m)  
  /fullpaths                        編譯器生成完全限定路徑  
  /filealign:<n>                    指定用於輸出文件節的對齊方式  
  /nostdlib[+|-]                    不引用標準庫(mscorlib.dll)  
  /lib:<文件列表>                   指定要在其中搜索引用的附加目錄

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章