[Visual Studio][C++]使用/showIncludes編譯器選項查閱Header Include的狀況

[Visual Studio][C++]使用/showIncludes編譯器選項查閱Header Include的狀況

C++程式寫到後面,程式越寫越大,開發人員常會無法掌握每個Header實際Include的狀態,一不小心就會發生Redefine之類的錯誤。這時候我們可以開啟Visual Studio,打開專案屬性設定對話框,切至[Configuratio Properties / C/C++ / Advanced]頁面,將[Show Includes]選項設為Yes (/showIncludes)。

image

 

設定完後編譯,輸出視窗就會在編譯時顯示Header Include的狀態,像是下面這樣:

image

 

需注意到的是,顯示出來的Header Include狀態,若巢狀Include則會在前面空一個空格,像是下面這個顯示的就是afxwin.h內有Include afx.h,afx.h內又有Include new.h。

1>  Note: including file:  C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\atlmfc\include\afxwin.h
1>  Note: including file:   C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\atlmfc\include\afx.h
1>  Note: including file:    C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\new.h

 

這個簡易的內建功能雖然不是很強大,但是對於在不裝額外工具去了解或是調整Header Include的順序,甚至是解決Redefine之類的問題,還滿實用的。

 

Link