This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM2634:链接到静态库期间发生错误

Guru**** 1794070 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1395552/am2634-errors-encountered-during-linking-to-a-static-library

器件型号:AM2634

工具与软件:

您好!

  我将使用编译器版本 TI Clang v3.2.2.LTS 来构建应用程序。

  我将静态库链接到工程(该库内置在相同的编译器和芯片设置中)、并收到以下错误。

  说明资源路径位置类型
  #16004-D 文件"../func/DRV/DRV_LIB/AM263x_DRV_LIB.lib 的 Tag_cpu_arch_profile 属性值"77"与之前看到的属性值("82")不同;组合不兼容的文件 MyProject_AM263x        C/C++问题

   此外、我没有看到任何符号  TAG_CPU_ARCH_PROFILE  如错误中所示。

此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请使用类似于...的命令从库中提取目标文件。

    tiarmar -x AM263x_DRV_LIB.lib drv.o

    然后检查构建属性...

    tiarmreadelf -A drv.o

    对为主应用程序构建的目标文件执行相同的操作。  比较输出。

    谢谢。此致、

    -George.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、George:

       我根据你提供的方法从库中提取信息、发现芯片内核为 M4、而不是 R5。 然后我检查了 CCS 的设置、并  实现了以下设置不同:

       Properties->Arm 编译器->-March/-mcpu/--mfloat-abi/-mfpu/arm/thumb。 所有设置都是空的、当我将它们设置为与可执行项目相同并重新编译时、一切都进展顺利、程序编译不再报告错误。

    谢谢。