首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

Visual C++ 2005 查看預處理器巨集展開結果:產生 .i 檔案完整步驟

     編輯:關於C語言

方法說明

GCC 使用 -E 參數輸出預處理結果;VC++ 2005 同樣支援,設定路徑:

專案屬性 → C/C++ → 預處理器 → 產生預處理檔案 → 是 (/P)

常見問題與解決

  • Link 錯誤找不到 stdafx.obj:正常現象。啟用預處理輸出後,編譯器僅產生 .i 檔,不產生 .obj,連結器因此報錯。忽略即可。
  • .i 檔案過大:建議先註解系統標頭檔(如 #include <windows.h>),否則展開結果極大,難以定位目標巨集展開位置。

輸出檔案位置

專案目錄下會產生同名 .i 檔案,以文字編輯器開啟即可檢視巨集展開後的完整原始碼。

實用技巧

  1. 僅針對需檢查的檔案啟用 /P,避免全專案產生大量 .i 檔。
  2. 搭配 /C(保留註解)與 /EP(輸出至 stdout)可進一步控制輸出格式。
  3. 若使用預編譯標頭(stdafx.h),展開結果會包含大量系統標頭內容,建議暫時移除 #include "stdafx.h" 或改用 #pragma hdrstop 控制。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved