BH5HPD
BH5HPD
这家伙很懒,什么也没写!

注册于 4年前

回答
1
文章
0
关注者
0

发布于1年前

看到有网友描述:
“armcc用的lib文件和gcc用的a文件本质上都是对.o文件的打包,理论上遵守同一套abi的情况下是可以用一些骚操作去转换的,但是这种方法要注意的细节很多,稍不注意就可能会有问题或潜在的问题,还是不建议折腾这个 ”
但是大概率直接改后缀是不行的,但我还是去做了尝试[捂脸哭]把.lib直接改为.a去编译,不出意外的报错了:

  1. make -j12 all
  2. linking...
  3. collect2.exe: error: ld returned 5 exit status
  4. make: *** [makefile:140: rtthread.elf] Error 1
  5. "make -j12 all" terminated with exit code 2. Build might be incomplete.

继续:
我在Keil环境中,把编译器从ARMCC切换成GCC编译器,把.lib加入到Keil环境中,选择输出.a文件,编译,成功生成.a文件。加入到studio中依旧报错:

  1. E:\xxx\N32WB452\RT_Studio\xxx\libraries\N32WB452_Firmware_Library\n32wb452_ble_driver\lib\GCC\libhost.a: error adding symbols: Archive has no index; run ranlib to add one
  2. collect2.exe: error: ld returned 1 exit status
  3. make: *** [makefile:140: rtthread.elf] Error 1
  4. "make -j12 all" terminated with exit code 2. Build might be incomplete.

回到
顶部

发布
问题

投诉
建议