之前做阿裡雲,需要調用libmqtt庫裡的mqtt_init和mqtt_init_auth函數,然後一直不對,查找到問題後,想直接修改一下libmqtt庫裡源碼,但是發現好像沒用,加入printf,使用make,好像並沒有被編譯進去,後來強行把整個庫修改名字然後移到自己的代碼裡面實現的。
後來OTA出現一些問題,觸發了bsp/trap_c裡的函數,我在trap_c裡面想加入了一個重啟函數,make編譯好像也沒有改變源碼,請問一下,make編譯是無法改變源碼的程序嗎,如果要修該怎麼辦呀,make的邏輯是怎麼樣的呀
我make clean後再make也沒有用哇
make lib後再make,會出現多重定義,怎麼辦呀,自己寫代碼最終生成了libuser.a,然後make lib編譯的源碼庫裡好像也會包含進去
@491900027 應該是函數跟庫裡面的重名了,官網SDK先make lib再make是沒有沒問題的,你回退代碼看看。
@isme 重新修改後,編譯又有新問題,請問一下這個問題怎麼解決,網上的好像都沒用
@491900027 這個問題就是 在main 函數裡面找不到你的函數實現,把這兩個接口屏蔽編譯就OK