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

該問題的出現是鏈接文件導致的,是不同的gcc交叉編譯器支持的鏈接文件不同造成的,有幾種方法可以解決這個問題。 方法一:更換arm none eabi gcc的版本,這個一般是新的gcc編譯器才會抱着錯誤,把gcc交叉編譯器版本回退即可。 方法二:直接修改link文件。就是在ld 文件加入 exit . 具體代碼如下: 方法三:網上還有一種方法,就是添加gcc的編譯選項,這個我沒有用成功,不過,應 ...

2019-01-28 11:15 0 600 推薦指數:

查看詳情

arm-none-eabi-gcc install

Zephyr除了官方的編譯工具,還有第三方工具 arm-none-eabi-gcc 。 This PPA is an alternative to toolchain released at https://launchpad.net/gcc-arm-embedded. The source ...

Sat Sep 17 15:55:00 CST 2016 0 4454
ubuntu 安裝 arm-none-eabi-gcc 的幾種方式

背景 這篇文章主要是為了解決 在 Linux 中 編譯 能夠在 裸機上 跑的 程序 目前許多嵌入式軟件軟件開發在Linux平台下進行,編譯效率高很多,如今天所述的gcc-arm-none-eabi常適用於 Arm Cortex-M & Cortex-R processors ...

Sun Feb 23 00:22:00 CST 2020 0 8303
exit(0)和exit(1)

exit好象在"stdlib.h"頭文件里面,所以要有包含頭文件 return是返回函數調用,如果返回的是main函數,則為退出程序 exit是在調用處強行退出程序,運行一次程序就結束 exit(1)表示異常退出.這個1是返回給操作系統的 exit(0)表示正常退出 ...

Thu Mar 15 17:01:00 CST 2012 0 3493
C語言 exit(0)與exit(1)、return區別

exit(0):正常運行程序並退出程序; exit(1):非正常運行導致退出程序; return():返回函數,若在主函數中,則會退出函數並返回一值。 詳細說: 1. return返回函數值,是關鍵字; exit 是一個函數。 2. return是語言級別的,它表示了調用堆棧 ...

Mon Apr 15 18:43:00 CST 2013 0 3873
linux cexit(0);與_exit(0);的區別

調試后你會發現沒有 hello word exit是退出去先把內存中的數據輸出到文件中,而_exit 這個直接退出,消除內存中的數據; printf是標准行輸出,遇到“\n”或者是寫入的內存滿了才會標准輸出; 我們可以嘗試在hello word 中加入很多i,假設輸入2000 ...

Thu Jan 24 12:03:00 CST 2013 0 6657
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM