我假设这是一项非常简单的任务,但我没有发现任何相关或我的错误。所以把我的问题放在这里,即我有一些 MSP430 项目,实际上是在代码作曲家工作室中。我现在必须将整个代码运行到 IAR 嵌入式工作台中。项目还提供了一些库文件 (*.lib),必须链接这些文件才能构建项目。经过少量修改后,代码编译正常,但我无法链接库并出现链接器错误。我使用 avr 进行 IAR 工作,但很少只是为了测试一些示例代码。我没有找到提及这些库名称及其各自路径的选项。我检查了链接器选项卡,但没有任何线索将这些 .lib 文件与项目链接。
问问题
2461 次
1 回答
2
我相信你在问
如何将一个编译器供应商(Texas Instruments)提供的二进制库文件中的函数包含到使用另一个供应商(IAR)提供的工具链编译和构建的项目中
如果这是可能的,我会感到非常惊讶,因为两个工具链使用的二进制格式和调用约定可能不同。您收到一条错误消息说该库不是 UBROF 格式的事实表明了这一事实。您需要执行以下操作之一:
- 使用 IAR 工具链编译旧库模块的源代码(即使您有此文件的源代码,它也可能违反允许您在第一个工具链中使用该功能的许可证)
- 您必须在 IAR 工具链库中找到等效函数
- 编写您自己的 clean 函数,该函数执行与原始库例程相同的目的。
于 2012-03-26T15:01:57.627 回答