【问题标题】:How do I use, in a linker script, an object file in an archive?如何在链接描述文件中使用存档中的目标文件?
【发布时间】:2014-06-29 07:13:34
【问题描述】:

我使用arm-none-eabi-ld 进行链接,但我认为问题的 ARM 方面不会改变任何东西。我可能是错的。

我在名为 libtest.a 的存档中有一个 test-crt0.o 目标文件

在我的链接器脚本中,我有:

STARTUP(test-crt0.o)

但我收到此错误:

$ arm-none-eabi-ld build/main.o -T script.ld -ltest

arm-none-eabi-ld: 找不到 test-crt0.o

有什么方法可以将它专门指向我要链接到的库中的目标文件?

编辑:我在另一个运行良好的链接器脚本中使用了它:

 .text : {
   *test-crt0.o (.text)
   *(.text)
 }

在这种情况下需要星号,但显然不适用于 STARTUP。

【问题讨论】:

标签: c++ c gcc linker


【解决方案1】:

您仍然需要在命令行上将test-crt0.o 文件名传递给ld

链接描述文件中的条目只是告诉它去哪里。

【讨论】:

  • 那我该如何通过呢?就像我说的,它在一个存档文件中。
猜你喜欢
  • 2012-12-22
  • 1970-01-01
  • 2018-11-15
  • 2019-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-04
相关资源
最近更新 更多