解決GD32新建工程時提示:cannot open source input file “RTE_Components.h“

不惑而已發表於2024-08-15

自己在keil中搭建GD32工程後,編譯會提示找不到“RTE_Components.h“這個檔案。這個檔案需要使用keil自動生成工程的方式才會有。
如果自己手動搭建工程時,GD32的庫檔案中是沒有提示這個檔案的。
那GD32的例程為什麼不會報錯呢?看一下例程就會發現。其它GD32提示的例程裡面是沒有包含這個檔案的。所以我們建工程時也不需要。
那怎麼才能不錯呢?
檢視程式碼就可以發現“RTE_Components.h“這個檔案是在"gd32f10x_libopt.h"這個檔案中包含的。如果這個檔案不包含“RTE_Components.h“
就不會報錯。"gd32f10x_libopt.h"有兩種來源,一種是keil MDK安裝目錄下提供,預設是這種方式。另一種是自己在工程目錄下提示這個檔案,
而這個檔案中不要包含這個“RTE_Components.h“就可以了,並且GD32官方例程也是這麼做的。
解決辦法就是,從GD32官方例程中將"gd32f10x_libopt.h"複製到自己的工程目錄下。然後再匯入相應的目錄就可以了。

相關文章