2011-10-17 97 views
3

翻看MSDN,我會說不;然而,我想我會在我放棄之前問這裏。是否有預處理器選項在頭文件被預處理時顯示?

是否有Visual Studio的預處理器選項,顯示何時包含頭文件?具體而言,我正在尋找類似於以下鏈接中描述的/詳細信息:lib的內容。

http://msdn.microsoft.com/en-US/library/wdsk6as6%28v=VS.80%29.aspx

+0

爲什麼你想這樣做?如果要診斷問題,我使用/ P將輸出發送到一個文件 - 這將包括行信息,以便您知道什麼時候包括哪些內容。/E轉到sdtout,但不能用於普通構建(不會創建obj)。 –

+0

你總是可以使用'#warning'來輸出一些糟糕的男士printf調試。 – PlasmaHH

+0

謝謝託尼。我試圖找出何時包含文件,並以傳統方式進行操作時遇到問題。 – Kat

回答

10

開關/showIncludes(列表包含文件)是你在找什麼,在MSDN記錄。這裏是由開關產生的輸出的一個示例:

鑑於文件的main.c,其中包括:

#include "foo.h" 

和文件foo.h中,其中包括:

#include "bar.h" 

產生的輸出是:

Note: including file: d:\temp\foo.h 
Note: including file: d:\temp\bar.h 
+0

哦!那麼這比'/ P'(預處理文件)好得多http://msdn.microsoft.com/en-us/library/8z9z0bx6(v=vs.80).aspx! –

+0

謝謝。這樣可行! – Kat