首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

CSC 編譯器完整指南:從 IL 到機器碼的兩階段編譯與全選項總覽(一)

     編輯:關於C語言

.NET 編譯兩階段模型

傳統編譯器直接產生機器碼。C# 編譯器 CSC.exe 分兩階段:

  1. 人工干預階段: 原始碼 .cs → CSC.exe → IL 檔(.exe/.dll,含 MSIL 指令與中繼資料)。
  2. 機器自動階段: IL 檔被載入執行時,JIT (Just-In-Time) 編譯器即時編譯為原生機器碼。

本文專注第一階段:CSC.exe 參數與開關的正確運用。

CSC.exe 完整選項速查表

選項用途常用
@指定回應檔(包含多選項的文字檔)★
/?, /help顯示編譯器選項說明
/addmodule指定模組合併為組件
/baseaddress指定 DLL 基底載入位址
/bugreport產生錯誤回報檔案
/checked整數溢位執行時例外★
/codepage指定原始碼代碼頁
/debug產生 .pdb 偵錯資訊★
/define定義預處理符號★
/doc產生 XML 文件檔★
/fullpaths錯誤顯示完整路徑
/incremental增量編譯
/linkresource連結外部 .NET 資源
/main指定 Main 方法位置
/nologo隱藏編譯器版權資訊
/nooutput僅編譯不產出檔案
/nostdlib不引用 mscorlib.dll
/nowarn隱藏特定警告編號
/optimize啟用/關閉程式碼優化
/out指定輸出檔名★
/recurse遞迴編譯子目錄
/reference參考外部組件中繼資料★
/target指定輸出類型★
/unsafe允許 unsafe 代碼
/warn設定警告等級 (0-4)
/warnaserror警告視為錯誤
/win32icon內嵌 .ico 圖示
/win32res內嵌 Win32 資源檔

後續章節將分組詳細說明各選項實戰用法。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved