Visual C++ 連結器選項連結器選項
LINK 是將通用物件檔案格式 (COFF) 對象檔案和庫連結起來以建立可執行 (.exe) 檔案或動態連結程式庫 (DLL) 的工具。
下表是 LINK.exe 選項的綜合列表。本節還包含關於以下主題的資訊:
編譯器控制的 LINK 選項
LINK 輸入檔案
LINK 輸出
保留字
在命令列上指定的連結器選項不區分大小寫:/base 和 /BASE 的含義相同。
可以通過 comment 雜注指定一些連結器選項。
選項 |
用途 |
@ |
指定回應檔 |
/ALIGN |
指定每一節的對齊 |
/ALLOWBIND |
指定 DLL 不能綁定 |
/ALLOWISOLATION |
指定清單尋找的行為。 |
/ASSEMBLYDEBUG |
將 DebuggableAttribute 添加到託管映像中。 |
/ASSEMBLYLINKRESOURCE |
建立指向託管資源的連結。 |
/ASSEMBLYMODULE |
指定應將 Microsoft 中繼語言 (MSIL) 模組匯入到程式集中 |
/ASSEMBLYRESOURCE |
將託管資源檔嵌入到程式集 |
/BASE |
為程式設定基址 |
/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 核心模式驅動程式 |
/ENTRY |
設定起始地址 |
/errorReport |
向 Microsoft 報告內部連結器錯誤。 |
/EXPORT |
匯出函數 |
/FIXED |
建立只能在其首選基址載入的程式 |
/FORCE |
強制完成連結,不論符號是否無法解析或被定義了多次 |
/FUNCTIONPADMIN |
建立可熱修補的映像。 |
/HEAP |
設定堆的大小(以位元組為單位) |
/IDLOUT |
指定 .idl 檔案和其他 MIDL 輸出檔案的名稱 |
/IGNOREIDL |
防止將屬性資訊處理到 .idl 檔案中 |
/IMPLIB |
重寫預設的匯入庫名 |
/INCLUDE |
強制符號引用 |
/INCREMENTAL |
控制增量連結 |
/KEYCONTAINER |
指定用來為程式集簽名的密鑰容器。 |
/KEYFILE |
指定用來為程式集簽名的密鑰或金鑰組。 |
/LARGEADDRESSAWARE |
通知編譯器應用程式支援大於 2 GB 的地址 |
/LIBPATH |
允許使用者重寫環境庫路徑 |
/LTCG |
指定連結時代碼產生 |
/MACHINE |
指定目標平台 |
/MANIFEST |
建立並行資訊清單檔。 |
/MANIFESTDEPENDENCY |
在資訊清單檔中指定 <dependentAssembly> 節。 |
/MANIFESTFILE(命名資訊清單檔) |
更改資訊清單檔的預設名稱。 |
/MAP |
建立對應檔 |
/MAPINFO |
包括對應檔中的指定資訊 |
/MERGE |
合并節 |
/MIDL |
指定 MIDL 命令列選項 |
/NOASSEMBLY |
取消建立 .NET Framework 程式集 |
/NODEFAULTLIB |
在解析外部參考時忽略所有(或指定的)預設庫 |
/NOENTRY |
建立純資源 DLL |
/NOLOGO |
取消顯示啟動著作權標誌 |
/NXCOMPAT |
將可執行檔標記為經測試與 Windows 資料執行防止功能相容。 |
/OPT |
控制 LINK 最佳化 |
/ORDER |
按預先確定的順序將 COMDAT 放置到映像中 |
/OUT |
指定輸出檔案名 |
/PDB |
建立程式資料庫 (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 |
分配版本號碼 |
/WX |
將連結器警告視為錯誤。 |
有關相關資訊,請參見編譯器控制的 LINK 選項。
請參見
參考
設定連結器選項 有關產生的常見問題
其他資源
C/C++ 產生參考 http://msdn.microsoft.com/zh-cn/library/y0zzbyt4(VS.80).aspx