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.

[参考译文] LAUNCHXL-F28379D:什么是 driverlib_coff.lib 和 driverlib_eabi.lib?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1507531/launchxl-f28379d-what-is-driverlib_coff-lib-and-driverlib_eabi-lib

器件型号:LAUNCHXL-F28379D

工具/软件:

当我包含时、会收到这些警告 driverlib 我的工程中。

需要帮助了解这些文件是什么以及为什么需要它们?

我可以从我的项目中排除它们并进行构建吗? 如果是,如果我排除它们会发生什么?

因为如果我包括它们、当前我会收到如下4条警告。

警告#10373-D:库"..ECL"/device/driverlib/ccs/Debug/driverlib_coff.lib 包含与 ELF 输出文件不兼容的 TI-COFF 目标文件。 确保使用的是正确的库。
警告#10373-D:库"..ECL"/device/driverlib/ccs/Release/driverlib_coff.lib 包含与 ELF 输出文件不兼容的 TI-COFF 目标文件。 确保使用的是正确的库。

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

    尊敬的 Sourabh:

    COFF 和 EABI 只是二进制格式、您无需包含多个.lib 文件。 您应该验证项目的输出格式以确保其匹配。 您可以在工程属性中查看此信息、很可能是 EABI。

    此致、

    彼得

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

    您好、Peter:

    感谢您的答复。

    我需要消除这些警告。 我需要做什么?

    我在哪里可以找到 elf 文件?

    如果从构建配置中排除所有这6个突出显示的.lib 文件、会发生什么情况?

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

    尊敬的 Sourabh:

    您显示的是生成的编译输出文件夹中的.lib 文件、但您需要从实际工程文件中选择.lib 文件夹并从编译中排除它们。 具体而言、您可以从每个构建配置中选择其中两个。 如果您保留编译中的.lib 文件夹、我认为这样可以解决您的编译问题

    此致、

    彼得

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

    您好、Peter:

    因此、如果我理解正确、Debug & Release 文件中的.lib 文件会作为我的项目的结果生成、并且在生成.out 文件时不会将它们用作构建过程的输入? 我可以从我的工程中排除这6个文件、因为它们不会影响任何内容。

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

    尊敬的 Sourabh:

    您不希望重新编译 driverlib 库、因为这会增加构建时间并且没有必要、 但应在工程中引用 driverlib.lib 以便能够利用 DriverLib 函数库。 如果不使用 DrfiverLib 函数、则无需包含 driverlib.lib、driverlib_coef.lib 或 driverlib_eabi.lib。 但如果要使用 DriverLib 函数、则只应包含 driverlib.lib 文件。

    此致、

    彼得

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

    您好、Peter:

    我本来计划  从构建过程中排除 driverlib.lib、driverlib_coef.lib 和 driverlib_eabi.lib 文件(因为我对这些文件的具体内容以及它们将如何受到最终可执行.out 的影响没有信心)、并包含整个 driverlib 文件夹。 因此、我可以使用这些文件中提供的函数(其定义可见)、这有助于逐行调试函数。

    这是一个正确的方法吗?

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

    尊敬的 Sourabh:

    driverlib.lib 文件包含与随附 driverlib 文件夹中看到的相同源代码、只是它们会编译成二进制文件。 您可以选择排除.lib 文件并包含 driverlib 文件夹、但这意味着每次运行工程编译时、编译器都会编译 driverlib 源文件夹、这会增加编译时间。  

    CCS 应该能够将您在源代码中使用的 driverlib 函数映射到 driverlib 文件夹中的头文件、即使它们已从编译中排除、因此您仍然可以查看源文件。

    此致、

    彼得