共用方式為


連結器選項

LINK.exe 會連結通用物件檔案格式 (COFF) 物件檔案及程式庫,以建立可執行檔 (.exe) 或動態連結程式庫 (DLL)。

下表列出 LINK.exe 的選項。 如需 LINK 的詳細資訊,請參閱:

在命令列上,連結器選項不區分大小寫,例如 /base 與 /BASE 意義相同。

您可以使用 comment pragma,來指定部分連結器選項。

選項

用途

@

指定回應檔。

/ALIGN

指定每一個區段的對齊情況。

/ALLOWBIND

指定不能繫結 DLL。

/ALLOWISOLATION

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

/APPCONTAINER

指定應用程式是否必須在 appcontainer 處理序環境中執行。

/ASSEMBLYDEBUG

DebuggableAttribute 加入至 Managed 映像檔。

/ASSEMBLYLINKRESOURCE

建立與 Managed 資源的連結。

/ASSEMBLYMODULE

指定 Microsoft 中繼語言 (MSIL) 模組應該匯入至組件。

/ASSEMBLYRESOURCE

將 Managed 資源內嵌至組件中。

/BASE

設定程式的基底位址。

/CGTHREADS

設定在指定連結時間程式碼產生時,要用於最佳化及程式碼產生的 cl.exe 執行緒數目。

/CLRIMAGETYPE

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

/CLRSUPPORTLASTERROR

保留透過 P/Invoke 機制呼叫之函式的最後一個錯誤碼。

/CLRTHREADATTRIBUTE

指定要套用至 CLR 程式進入點的 threading 屬性。

/CLRUNMANAGEDCODECHECK

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

/DEBUG

建立偵錯資訊。

/DEF

將模組定義 (.def) 檔傳遞至連結器。

/DEFAULTLIB

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

/DELAY

控制 DLL 的延遲載入。

/DELAYLOAD

引起指定之 DLL 的延遲載入。

/DELAYSIGN

部分簽署組件。

/DLL

建置 DLL。

/DRIVER

建立核心模式驅動程式。

/DYNAMICBASE

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

/ENTRY

設定開始位址。

/errorReport

將內部連結器錯誤報告給 Microsoft。

/EXPORT

匯出函式。

/FIXED

建立僅可在其慣用基底位址載入的程式。

/FORCE

強制連結完成,即使存在未解析的符號或符號定義多次也一樣。

/FUNCTIONPADMIN

建立可熱修補的映像檔。

/HEAP

設定堆積的大小 (以位元組為單位)。

/HIGHENTROPYVA

指定支援高熵 64 位元位址空間配置隨機載入 (ASLR)。

/IDLOUT

指定 .idl 檔案和其他 MIDL 輸出檔的名稱。

/IGNORE

隱藏指定連結器警告的輸出。

/IGNOREIDL

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

/IMPLIB

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

/INCLUDE

強制執行符號參考。

/INCREMENTAL

控制累加連結。

/INTEGRITYCHECK

指定模組在載入時需要進行簽章檢查。

/KEYCONTAINER

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

/KEYFILE

指定用於簽署組件的金鑰或金鑰組。

/LARGEADDRESSAWARE

告知編譯器應用程式支援比 2 GB 更大的位址。

/LIBPATH

讓使用者可以覆寫環境程式庫路徑。

/LTCG

指定連結時間程式碼產生。

/MACHINE

指定目標平台。

/MANIFEST

建立並存資訊清單檔,並選擇性地將其內嵌於二進位檔中。

/MANIFESTDEPENDENCY

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

/MANIFESTFILE

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

/MANIFESTINPUT

指定連結器的資訊清單輸入檔,以在二進位檔中處理並內嵌於二進位檔中。 您可以多次使用此選項,以指定多個資訊清單輸入檔。

/MANIFESTUAC

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

/MAP

建立對應檔 (Mapfile)。

/MAPINFO

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

/MERGE

結合區段。

/MIDL

指定 MIDL 命令列選項。

/NOASSEMBLY

不建立 .NET Framework 組件。

/NODEFAULTLIB

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

/NOENTRY

建立僅含資源的 DLL。

/NOLOGO

隱藏啟始橫幅。

/NXCOMPAT

將可執行檔標記為已驗證與 Windows 資料執行防止功能相容。

/OPT

控制 LINK 最佳化。

/ORDER

以預先定義的順序,將 COMDAT 放入映像檔。

/OUT

指定輸出檔名稱。

/PDB

建立程式資料庫 (PDB) 檔。

/PDBALTPATH

使用替代位置儲存 PDB 檔。

/PDBSTRIPPED

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

/PGD

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

/PROFILE

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

/RELEASE

在 .exe 標頭中設定總和檢查。

/SAFESEH

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

/SECTION

覆寫區段的屬性。

/STACK

設定堆疊的大小 (以位元組為單位)。

/STUB

將 MS-DOS Stub 程式附加至 Win32 程式。

/SUBSYSTEM

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

/SWAPRUN

告知作業系統在執行連結器輸出之前,先將其複製到交換檔。

/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