連結器選項

LINK 是一個用來連結通用物件檔案格式 (Common Object File Format,COFF) 目的檔和程式庫以建立可執行檔 (.exe) 或動態連結程式庫 (DLL) 的工具。

下表是 LINK.exe 選項的完整清單。 本節也包含這些相關資訊:

在命令列上指定的連結器選項不區分大小寫:/base 和 /BASE 表示的是同一個項目。

您可以使用註解 Pragma 指定部分連結器選項。

選項

用途

@

指定回應檔 (Response File)。

/ALIGN

指定每一區段的對齊

/ALLOWBIND

指定某一 DLL 不能繫結

/ALLOWISOLATION

指定資訊清單查閱的行為。

/ASSEMBLYDEBUG

DebuggableAttribute 加入至 Managed 映像

/ASSEMBLYLINKRESOURCE

建立某個 Managed 資源的連結

/ASSEMBLYMODULE

指定 Microsoft Intermediate Language (MSIL) 模組應匯入至組件中

/ASSEMBLYRESOURCE

內嵌一個 Managed 資源檔到組件

/BASE

設定程式的基底位址 (Base Address)

/CLRIMAGETYPE

設定 CLR 映像的類型 (IJW、純或安全)。

/CLRSUPPORTLASTERROR

保留透過 P/Invoke 機制所呼叫函式的最後錯誤代碼

/CLRTHREADATTRIBUTE

指定您要套用至 CLR 程式之進入點的執行緒屬性

/CLRUNMANAGEDCODECHECK

/CLRUNMANAGEDCODECHECK 會指定連結器是否將 SuppressUnmanagedCodeSecurity 屬性套用至從 Managed 程式碼呼叫原生 DLL 之連結器產生的 PInvoke Stub

/DEBUG

建立偵錯資訊

/DEF

傳遞模組定義 (.def) 檔給連結器

/DEFAULTLIB

在解析外部參考時搜尋指定的程式庫

/DELAY

控制 DLL 的延遲載入

/DELAYLOAD

讓指定的 DLL 延遲載入

/DELAYSIGN

部分簽署組件。

/DLL

建置 DLL

/DRIVER

建立 Windows NT 核心 (Kernel) 模式驅動程式

/DYNAMICBASE

指定是否要產生可執行檔映像,可以使用 Windows Vista 的位址空間配置隨機載入 (ASLR) 功能於載入時隨機重定基底 (Rebase)。

/ENTRY

設定開始位址

/errorReport

向 Microsoft 報告內部連結器錯誤

/EXPORT

匯出函式

/FIXED

建立一個只會在其偏好的基底位址載入的程式

/FORCE

即使未解析或符號定義了一次以上也要強制連結完成

/FUNCTIONPADMIN

建立可線上修補的影像。

/HEAP

以位元組設定堆積 (Heap) 的大小

/IDLOUT

指定 .idl 檔及其他 MIDL 輸出檔的名稱

/IGNOREIDL

防止將屬性資訊處理至 .idl 檔中

/IMPLIB

覆寫預設的匯入程式庫名稱

/INCLUDE

強制符號參考

/INCREMENTAL

控制累加連結

/KEYCONTAINER

指定要簽署組件的金鑰容器。

/KEYFILE

指定要簽署組件的金鑰或金鑰組。

/LARGEADDRESSAWARE

告訴編譯器 (Compiler) 應用程式支援 2 GB 以上的位址

/LIBPATH

允許使用者覆寫環境程式庫路徑

/LTCG

指定連結時間產生程式碼

/MACHINE

指定目標平台

/MANIFEST

建立並存資訊清單檔案

/MANIFESTDEPENDENCY

在您的資訊清單檔中指定 <dependentAssembly> 區段

/MANIFESTFILE (為資訊清單檔案命名)

變更資訊清單檔的預設名稱

/MANIFESTUAC

指定使用者帳戶控制 (UAC) 資訊是否要內嵌在程式資訊清單中。

/MAP

建立對應檔 (Mapfile)。

/MAPINFO

在對應檔中包括指定的資訊

/MERGE

結合區段

/MIDL

指定 MIDL 命令列選項

/NOASSEMBLY

隱藏 .NET Framework 組件的建立

/NODEFAULTLIB

解析外部參考時忽略所有 (或指定的) 預設程式庫

/NOENTRY

建立僅含資源的 DLL

/NOLOGO

隱藏程式啟始資訊

/NXCOMPAT

將可執行檔標記為已測試過,證明能夠與 Windows 資料執行防止 (DEP) 功能相容

/OPT

控制 LINK 最佳化

/ORDER

以預先決定的順序將 COMDAT 置入映像

/OUT

指定輸出檔名稱

/PDB

建立程式資料庫 (PDB) 檔案 (Program Database File)

/PDBALTPATH

使用替代位置來儲存 PDB 檔案。

/PDBSTRIPPED

建立沒有專用符號的程式資料庫 (PDB) 檔案

/PGD

指定特性指引最佳化的 .pgd 檔。

/PROFILE

產生可以配合效能工具分析工具使用的輸出檔。

/RELEASE

設定 .exe 標頭中的總和檢查碼 (Checksum)

/SAFESEH

指定映像將包含安全例外狀況處理常式的表格

/SECTION

覆寫某一區段的屬性

/STACK

以位元組設定堆疊的大小

/STUB

將 MS-DOS Stub 程式附加到 Win32 程式

/SUBSYSTEM

告訴作業系統如何執行 .exe 檔

/SWAPRUN

告訴作業系統在執行連結器輸出之前先將它複製到交換檔 (Swap File)

/TLBID

允許您指定連結器所產生型別程式庫的資源 ID

/TLBOUT

指定 .tlb 檔及其他 MIDL 輸出檔的名稱

/TSAWARE

建立一個專門設計在終端伺服器之下執行的應用程式

/VERBOSE

列印連結器進度訊息

/VERSION

指派版本號碼

/WINMD

啟用 Windows 執行階段中繼資料檔案的產生。

/WINMDFILE

/WINMD 連結器選項產生的 Windows 執行階段中繼資料 (winmd) 指定輸出檔的檔案名稱。

/WINMDKEYFILE

可讓您指定金鑰或金鑰組簽署 Windows 執行階段中繼資料檔案。

/WINMDKEYCONTAINER

允許您指定一個金鑰容器簽署 Windows 中繼資料檔案。

/WINMDDELAYSIGN

您可以將公開金鑰部分簽署 Windows 執行階段中繼資料 (winmd) 檔案在 winmd 檔案中。

/WX

將連結器警告視為錯誤

如需相關資訊,請參閱編譯器控制的 LINK 選項

請參閱

參考

設定連結器選項

其他資源

C/C++ 建置參考

FAQ: Building Your Program