翻看MSDN,我會說不;然而,我想我會在我放棄之前問這裏。是否有預處理器選項在頭文件被預處理時顯示?
是否有Visual Studio的預處理器選項,顯示何時包含頭文件?具體而言,我正在尋找類似於以下鏈接中描述的/詳細信息:lib的內容。
http://msdn.microsoft.com/en-US/library/wdsk6as6%28v=VS.80%29.aspx
翻看MSDN,我會說不;然而,我想我會在我放棄之前問這裏。是否有預處理器選項在頭文件被預處理時顯示?
是否有Visual Studio的預處理器選項,顯示何時包含頭文件?具體而言,我正在尋找類似於以下鏈接中描述的/詳細信息:lib的內容。
http://msdn.microsoft.com/en-US/library/wdsk6as6%28v=VS.80%29.aspx
開關/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
哦!那麼這比'/ P'(預處理文件)好得多http://msdn.microsoft.com/en-us/library/8z9z0bx6(v=vs.80).aspx! –
謝謝。這樣可行! – Kat
爲什麼你想這樣做?如果要診斷問題,我使用/ P將輸出發送到一個文件 - 這將包括行信息,以便您知道什麼時候包括哪些內容。/E轉到sdtout,但不能用於普通構建(不會創建obj)。 –
你總是可以使用'#warning'來輸出一些糟糕的男士printf調試。 – PlasmaHH
謝謝託尼。我試圖找出何時包含文件,並以傳統方式進行操作時遇到問題。 – Kat