有時復雜宏定義替換后感覺有點奇怪,有時想看看#define宏定義替換后的怎樣,
調試程序只能看到匯編,並不能找到宏替換中的錯誤,這時可以在KEIL中打開生成預編譯文件
在設置菜單Listing選項中選中C Preprocessor Listing(選中編譯速度會變化,不需要調試宏定義建議關閉)
重新編譯就可以在build中找到.i的預處理文件
例如我這里使用了一個復雜的宏定義UI_MENU_REG,里面嵌套其他宏定義,查看.i 預處理文件就可以看到宏替換后的代碼
有時復雜宏定義替換后感覺有點奇怪,有時想看看#define宏定義替換后的怎樣,
調試程序只能看到匯編,並不能找到宏替換中的錯誤,這時可以在KEIL中打開生成預編譯文件
在設置菜單Listing選項中選中C Preprocessor Listing(選中編譯速度會變化,不需要調試宏定義建議關閉)
重新編譯就可以在build中找到.i的預處理文件
例如我這里使用了一個復雜的宏定義UI_MENU_REG,里面嵌套其他宏定義,查看.i 預處理文件就可以看到宏替換后的代碼
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。