簡體   English   中英

在Visual Studio中“創建預編譯頭”(/ Yc)和“使用預編譯頭”(/ Yu)之間有什么區別?

[英]What is the difference between “Create Precompiled Header” (/Yc) and “Use Precompiled Header” (/Yu) in Visual Studio?

我閱讀了MSDN中的文檔,但最后我並沒有清楚地知道它們之間的實際區別是什么。 兩者似乎都要求在每個* .cpp文件的頂部添加stdafx.h。

我正在使用VS2008。

任何人都可以幫忙清理一下嗎?

有關如何在Visual Studio中使用PCH文件的簡短摘要:

  • 項目中的所有cpp文件都必須包含stdafx.h (如果您願意,可以將其更改為其他內容)
  • 在解決方案資源管理器中選擇項目,然后在Properties -> C++ -> Precompiled Headers中將“創建/使用預編譯標題”設置為“使用”。 點擊申請
  • 仍顯示屬性頁時,在解決方案資源管理器中選擇stdafx.cpp並將值設置為“Create”

好吧,我認為你必須先了解預編譯頭的目的。 在大型項目中,例如,處理單個客戶端擴展所需的所有頭可能需要很長時間,因此有些人更喜歡將.pch文件與其庫一起分發。 為了生成.pch文件,使用/Yc編譯器標志,想要使用庫的人將設置/Yu標志。 這里這里的細節。

暫無
暫無

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

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