C++ 在链接器脚本中,如何使用存档中的对象文件?
我使用arm none eabi ld进行链接,尽管我不相信问题的arm方面会改变任何东西。我可能错了 我在一个名为libtest.a的归档文件中有一个test-crt0.o对象文件 在我的链接器脚本中,我有: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 有没有办法将它专门指向我链接到的库中的对象文件 编辑:我在另
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
链接器脚本中的条目只是告诉它去哪里。那么如何传递它呢?就像我说的,它在一个存档文件中。如果你能找到一个解决方案,我已经发布了我的类似问题