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.

[参考译文] CCS/TM4C123GH6PM:CCS gmake:***[All]错误

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/781555/ccs-tm4c123gh6pm-ccs-gmake-all-error

器件型号:TM4C123GH6PM

工具/软件:Code Composer Studio

你(们)好 我从 CCS 中得到了我认为链接器错误的结果、并且不知道如何解决这些错误。 请参阅随附的文件以了解修边工具错误图片。 我已经尝试单击#10234-D 中引用的链接并将 driverlib.lib 库添加到 gmake 命令中、但这不起作用。 错误似乎源于我包含的 SysCtlClockSet()调用。 但是、我之前使用过#include "driverlib/sysctl.h"语句。 请提供任何帮助。 谢谢、Harrye2e.ti.com/.../CCS-TM4C123GH.docx

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

    [引用 user="halo"]我尝试单击#10234-D 中引用的链接并将 driverlib.lib 库添加到 gmake 命令中,但这不起作用。

    您是如何以及在何处添加库的?

    缺少 driverlib.lib 会导致未解析的符号错误。 添加它的位置在项目的链接器选项中(Project Properties->Build->Linker->File Search Path)

    http://software-dl.ti.com/ccs/esd/documents/sdto_ccs_build-errors.html#error-unresolved-symbols-remain

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

    参考:
    software-dl.ti.com/.../sdto_ccs_build-errors.html

    尽管#include 通知编译器如何处理 SysCtlClockSet()、但它不包含函数的正文。 这就是链接器找不到它的原因。

    >>将 driverlib.lib 库添加到 gmake 命令中
    这是朝着正确方向迈出的一步、但您到底是如何做到的? 您应该将库的位置添加到链接器搜索路径中(有关详细信息、请查看上面的参考)。

    此外、driverlib.lib 可能没有此函数、而是另一个库。 另一种可能是 可能需要#define 来正确设置此函数的 ROM 或 RAM 使用(ROM 代码中存在一些 driverlib 函数)。 遗憾的是、我并不完全熟悉此代码、但我强烈建议您从 Tivaware 的示例代码开始。

    希望这对您有所帮助、
    拉斐尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 AartiG 和 desouza。 感谢您的回复。 这似乎解决了它。 我认为、通过#include-ing .h 文件、编译器/链接器会编译相关的.c 文件并将其链接到工程中。 另外、感谢您提供 software-dl.ti.com 网站的链接;如果您只知道查找位置和查找内容、这里有很多有用的内容。 哈里。

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

    感谢您报告您的调查结果。

    关于添加源文件和库文件以及包括头文件的一般性声明:

    -必须将所有.c 文件添加到项目中-复制到其目录或进行链接
    -必须使用编译器选项--include_path 配置所有.h 文件目录
    -不确认出现在作为--include_path 参数传递给编译器的目录中的.c 文件。 此选项仅适用于.h 文件
    -出现在项目目录或其子目录之一中的.c 文件会自动编译
    -出现在项目目录或其中一个子目录中的.lib 文件会自动链接
    -系统中存在的所有其他.lib 文件应使用链接器选项--search_path 和--library 按以下方式进行配置:
    -.lib 目录应使用--search_path 选项进行配置
    -.lib 文件名应使用--library 选项进行配置

    此致、
    拉斐尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    再次感谢 Rafael、您对我们的帮助最大。 哈里。
x 出现错误。请重试或与管理员联系。