Visual C++ 連結器選項

來源:互聯網
上載者:User
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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.