ESP8266 RTOS 筆記(三)-如何在sdk中將.c放入自己的資料夾

        有時候寫code會想要新增一個資料夾來放自己的 lib
在esp8266中需要一些步驟才能成功編譯

========================================================
假設我在我的專案中新增一個資料夾叫做my_lib

在裡面新增一個.c檔跟一個show()函式,build code會出現以下訊息:
很明顯可以看到找不到show()。

解決方法如下:
先打開user資料夾,裡面會有一個Makefile檔案,將Makefile複製到資料夾mylib

打開在mylib資料夾中的Makefile:
在前面的地方會有

GEN_LIBS = libuser.a改成

GEN_LIBS = libmylib.a

接下來打開專案的Makefile

先找到SUBDIRS=
新增自己新增的資料夾 my_lib


到下面找COMPONENTS_eagle.app.v6 =



新增 my_lib/libmylib.a


現再進行build code,就可以成功通過了!




自己遇到這問題時,不知道該怎麼處理
直到前陣子自己稍微完一下Makeflie與GCC,對Makefile有稍微了解

所以回頭來看這問題就很自然的從makefile中下手,就設定完成了
最大的原因還是自己經驗不夠,對makefile不熟

技術這條路真的永遠也走不完!!

留言

這個網誌中的熱門文章

FreeRTOS學習筆記 (二)-任務創建和刪除(xTaskCreate及vTaskDelete)

FreeRTOS學習筆記 (三)-時間管理vTaskDelay()及vTaskDelayUntil()

C語言筆記-文本處理(1) 善用 asprintf取代sprintf