Firemonkey arm-linux-androideabi-ld.exe: previous definition here

arm-linux-androideabi-ld.exe: MainForm.o: previous definition here

發現此問題,是使用一個圖片多選代碼框架時,由於很多全局變量,用着用着ide卡死了,再打開發現測試代碼都沒有了, 於是加上,再編譯android時,出現此問題,由於代碼比較簡單(下圖),很難理解預聲明什麼錯誤,再打開代碼文件夾,發現有二個mainForm單元,刪掉一個,發現了問題,原來在TFrameAllImage中使用了全局單元MainForm,而我當前工程裏是uMainFrm,工程文件夾下有個MainForm單元,由於IDE卡死,導致代碼未知異常,綜合原因,出現此問題

解決方案:

   檢查工程中是否有相同的類聲明

總結:

   1. 代碼保存要形成超常規意識

   2. 代碼中少用全局單元,是個坑

   3.遇見問題,冷靜分析。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章