Keil5包含頭文件


  在Keil編譯器中雖然頭文件不能編譯,我想他對編譯還是起着作用的。原來說工程文件里添加C 文件就行了,因為只有C文件編譯,但是我發現了一個問題,就是你不把相關的頭文件添加到工程里面就會出現一些錯誤。我發現在器件定義的時候C/C++欄里面定義STM32f429-439xx,USE_STDPERIPH_DRIVER時,每一個C文件都“檢查”到這個宏定義,但是在工程中使用而又未包含在工程里面的頭文件就“檢測”不到這兩個宏定義,如果頭文件里面包含stm32f4xx.h時就會出問題,不是程序報錯,就是編譯沒問題,但達不到預期目的。你會發現那些為包含在工程里面的頭文件在包含stm32f4xx.h時,KEIL5會檢查到錯誤error :please select the first target stm32f4xx什么玩意。這個錯誤就是頭文件根本沒有檢測到target里面C/C++里面我們自己宏定義stm32f429_439xx,USE_STDPERIPH_DRIVER這兩個宏定義。

  當你把這些頭文件添加到工程里面之后,你會發現這些問題就迎刃而解了。所以在這種情況下把頭文件添加到工程里面是有好處的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM