程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> 如何用CSC.exe來編譯Visual C#的代碼文件

如何用CSC.exe來編譯Visual C#的代碼文件

編輯:C#基礎知識

  Visual C#是微軟公司推出的新一代程序開發語言,Visual C#是微軟公司.Net FrameWork框架中的一個重要的組成部分,也是微軟公司向程序員極力推薦一個新的程序開發平台。和以往的開發語言相比較,他有更強大功能,更高的穩定性和更高的安全性。也正因為如此,Visual C#正在受到越來越多的編程愛好者的歡迎。

  Visual C#的編譯器和以往編程語言的編譯器有著明顯的不同。其最大的不同點就是,以往的程序編譯器是把編寫好的程序代碼編譯生成可以直接為計算機所使用的機器語言。雖然Visual C#的編譯器也可以把編寫好的程序代碼編譯成EXE或者是DLL文件,但這種文件只是一種IL文件(中間語言),此IL文件不能直接被計算機使用。只是當此IL文件被調用的時候,再通過一種名叫JIT(即時編譯)編譯器把此IL文件生成可以供計算機使用的機器代碼。

  可見Visual C#的編譯過程大致可以分成二個部分,第一個部分,從程序代碼到IL文件,這個過程是通過人工干預來實現的,即通過CSC.exe來實現的;第二個部分,從IL文件到機器語言,這個工程是機器自動實現的。本文就將具體來說明一下第一個部分,即如何用CSC.exe來正確編譯Visual C#文件。

  CSC.exe把Visual C#程序代碼編譯成IL文件時,有著很多參數和開關選項。正確的了解和運用這些參數和開關有時會解決一些看似很棘手的問題。下面就通過一張表來大致說明一下這些參數和開關的具體作用。這些參數和開關選項是按照字母順序來排列的。其中帶"*",是一些常用的參數或開關。

  選項 用途@ * 指定響應文件。/?, /help在控制台的計算機屏幕上顯示編譯器的選項/addmodule指定一個或多個模塊為集會的一部分/baseaddress指定裝入DLL的基礎地址/bugreport創建一個文件,該文件包含是報告錯誤更加容易的信息/checked如果整數計算溢出數據類型的邊界,則在運行時產生一個例外的事件/codepage指定代碼頁以便在編譯中使用的所有源代碼文件/debug *發送調試信息/define定義預處理的程序符號/doc *把處理的文檔注釋為XML文件/fullpaths指定編譯輸出文件的反正路徑/incremental對源代碼的文件進行增量編譯/linkresource把.NET資源鏈接到集合中/main指定Main方法的位置/noLogo禁止使用編譯器的標志信息/nooutput編譯文件但不輸出文件/nostdlib不導出標准庫(即mscorlib.dll)/nowarn編譯但編譯器並不顯示警告功能/optimize打開或者關閉優化/out *指定輸出文件/recurse搜索編譯源文件的子目錄/reference *從包含集合的文件中導入元數據/target *指定輸出文件的格式/unsafe編譯使用非安全關鍵字的代碼/warn設置警告級別/warnaserror提升警告為錯誤/win32icon插入一個.ico文件導輸出文件中去/win32res插入一個Win32資源導輸出文件中具體說明:

  一.@

  這個選項是用來指定響應文件。響應文件是一種包含了許多編譯選項的文件。這些編譯選項將和源代碼文件一起由編譯器進行處理。一般來說此種響應文件是以文本文件形式出現。他的擴展名是.rsp。在響應文件中是用#符號表示開始的注釋。

  例:以下是一個響應文件resp1.rsp的內容:

  # 這是一個簡單的響應文件,文件名稱為resp1.rsp

  #使用方法: csc @resp1.rsp

  

/target:exe /out:sample.exe sample.cs

  此響應文件的作用就是把sample.cs文件編譯成sample.exe文件。如果在一次編譯中要指定多個響應文件,可以指定多個響應文件選項,如:

  

@file1.rsp @file2.rsp

  二./?和/help

  • 首頁
  • 上一頁
  • 1
  • 2
  • 3
  • 下一頁
  • 尾頁
  • 共3頁
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved