簡體   English   中英

arm-none-eabi-ld 找不到 -mcpu=cortex-m3

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM