arm-none-eabi-gcc編譯報錯:exit.c:(.text.exit+0x16): undefined reference to `_exit'


  該問題的出現是鏈接文件導致的,是不同的gcc交叉編譯器支持的鏈接文件不同造成的,有幾種方法可以解決這個問題。

方法一:更換arm-none-eabi-gcc的版本,這個一般是新的gcc編譯器才會抱着錯誤,把gcc交叉編譯器版本回退即可。

方法二:直接修改link文件。就是在ld 文件加入 _exit = .; 具體代碼如下:

  

方法三:網上還有一種方法,就是添加gcc的編譯選項,這個我沒有用成功,不過,應該也是可以的,就是在gcc中添加如下選項:

        arm-none-eabi-gcc –specs=nosys.specs $(OTHER_LINK_OPTIONS) 有追求的同學可以試一下。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM