GCC 使用 -E 參數輸出預處理結果;VC++ 2005 同樣支援,設定路徑:
專案屬性 → C/C++ → 預處理器 → 產生預處理檔案 → 是 (/P)
.i 檔,不產生 .obj,連結器因此報錯。忽略即可。#include <windows.h>),否則展開結果極大,難以定位目標巨集展開位置。專案目錄下會產生同名 .i 檔案,以文字編輯器開啟即可檢視巨集展開後的完整原始碼。
/P,避免全專案產生大量 .i 檔。/C(保留註解)與 /EP(輸出至 stdout)可進一步控制輸出格式。stdafx.h),展開結果會包含大量系統標頭內容,建議暫時移除 #include "stdafx.h" 或改用 #pragma hdrstop 控制。