這邊來記錄一下每天Debug的蠢過程...

由於太竹本了所以不能記錄在公司的工程筆記,只好打在這裡啦~XD

 

上禮拜在把舊的code 進行模組化,當中使用到type struct{} 的函式

結果一直出現 declaration is incompatible 的錯誤

到底為什麼這麼簡單的type struct 沒辦法用出來呢?

錯誤的這個時候我是把這條struct丟在自己所定義的.h檔,把struct轉移到library定義的.h檔就過了!!

經過卡關查找後發現...library #include "stm32l0xx_hal_def.h"

而這個def.h裡面有...#include <stdio.h>...

library總是會通通做完,然後自己再建的時候就會不知道要include...

 

另外在使用library時要使用巨集的#ifndef去定義我所創建的.h檔。

 

#ifndef __XXX_FUNCTION_H
#define __XXX_FUNCTION_H

#endif

 

以上。 

 

相關文章