ESP8266 RTOS 筆記(三)-如何在sdk中將.c放入自己的資料夾
有時候寫code會想要新增一個資料夾來放自己的 lib
在esp8266中需要一些步驟才能成功編譯
========================================================
假設我在我的專案中新增一個資料夾叫做my_lib
新增 my_lib/libmylib.a
現再進行build code,就可以成功通過了!
自己遇到這問題時,不知道該怎麼處理
直到前陣子自己稍微完一下Makeflie與GCC,對Makefile有稍微了解
所以回頭來看這問題就很自然的從makefile中下手,就設定完成了
最大的原因還是自己經驗不夠,對makefile不熟
技術這條路真的永遠也走不完!!
在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不熟
技術這條路真的永遠也走不完!!
留言
張貼留言