簡體   English   中英

如何找出C ++頭在Visual Studio中編譯需要多長時間?

[英]How can find out how much time a C++ header takes to compile in Visual Studio?

我正在尋找一種方法來告訴Visual Studio通過編譯器運行特定的頭文件。 這純粹是為了狩獵和保持編譯時間。

我能想到的是創建一個.cpp文件,其中包含所述標題。 但是,如果有多個標題需要檢查編譯時間,那么創建一個文件然后Ctrl-F7來編譯該.cpp文件非常麻煩。

有沒有辦法告訴Visual Studio使用Ctrl-F7編譯當前打開的標題?

注意:這不是關於如何使用頭文件的問題。

編譯一個未包含在cpp文件中的標頭是沒有意義的,因此它是不可能的。

您可能希望看一下創建所謂的預編譯頭文件 ,這可以幫助編譯時間。

頭文件是一個應該包含在cpp文件中的文件,從技術上講它是實際的源代碼文件,我們稱之為“編譯單元”。

所以你的頭文件實際上只包含另一個文件中的“包含”代碼。 從技術上講,這種包含是復制/粘貼到包含的文件中。 標題可能包含彼此,但最后只編譯單元--cpp文件 - 實際編譯。

標題不是編譯單元。 頭文件實際上並不存在於編譯器中; 它們只是從他們從編譯單元讀取的內容中復制粘貼代碼的文件。

這意味着,如果要檢查標頭是否編譯,則必須將其包含在編譯單元中的某處(即使是空的.cpp文件也可以)並讓編譯器編譯該編譯單元。

或者您可以重命名頭文件,以便將其識別為編譯單元(通過將其擴展名更改為.cpp)。

暫無
暫無

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

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