C++ 在链接器脚本中,如何使用存档中的对象文件?

C++ 在链接器脚本中,如何使用存档中的对象文件?,c++,c,gcc,linker,C++,C,Gcc,Linker,我使用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 有没有办法将它专门指向我链接到的库中的对象文件 编辑:我在另

我使用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)
 }
在这种情况下需要星号,但显然不能用于启动。

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


链接器脚本中的条目只是告诉它去哪里。

那么如何传递它呢?就像我说的,它在一个存档文件中。如果你能找到一个解决方案,我已经发布了我的类似问题