[英]arm-none-eabi-ld cannot find -mcpu=cortex-m3
還有一個類似命名的問題,但從未解決。
我在 Ubuntu 上從 GNU Arm Embedded PPA 安裝了arm-none-eabi
gcc 和 binutils。 這個工具鏈通常工作正常。
然而,今天,在我的 Makefile 中,我將-march=armv7-m -mcpu=cortex-m3
為一些選項。 這會立即導致 ld 失敗,如下所示:
$ arm-none-eabi-ld -mcpu=cortex-m3 -march=armv7-m -Tcm3.ld # and some more options
arm-none-eabi-ld: unrecognised emulation mode: arch=armv7-m
Supported emulations: armelf
我做錯了什么? 我似乎無法找到有關此的任何信息!
我還使用我的其他工具鏈(CodeSourcery,2011 年 3 月)對此進行了測試。 該工具鏈通常有效,但現在也失敗了。
我應該與gcc
鏈接而不是ld
嗎?
似乎與gcc
而不是ld
鏈接可以解決問題。 我什至可以傳入鏈接器腳本,而不必使用-Wl,-T
。
我仍然不知道為什么ld
首先不起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.