簡體   English   中英

MSVC 編譯器中的 /Fx 選項是什么意思?

[英]What is the meaning of the /Fx option in MSVC compiler?

在 MSVC 編譯器中,有選項/Fx可生成合並的源文件。 但是,在該選項的文檔中,沒有關於如何將代碼注入到我的源文件中的信息,也沒有說明這樣做的目的是什么。

如果我使用一個虛擬的 C++ 項目並添加/Fx選項,則不會發生任何變化,也不會生成.mrg文件:

> cl.exe /c test.cpp /Fx

我沒有找到使用此選項的示例。 我也沒有找到任何關於代碼注入的信息。

那么,如何將代碼注入到源文件中呢? 此功能的目的是什么?

我發現https://assets.ctfassets.net/9pcn2syx7zns/524v1rKJCe8GHLT3OE8nso/0c198e1ab4059da9cd902f120defa4b5/c__.pdf ,在第 198 頁,解釋說這是用於屬性 (強調我的)

屬性的基本機制 Microsoft 定義了一組 C++ 屬性,可簡化 COM 編程和 .NET Framework 公共語言運行時開發。 當您在源文件中包含屬性時,編譯器與提供程序 DLL 一起工作以在生成的目標文件中插入代碼或修改代碼。 這些屬性有助於創建 .idl 文件、接口、類型庫和其他 COM 元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM