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/TM4C123GH6PZ:使用 UARTPrintf 函数时出现编译错误

Guru**** 2535750 points
Other Parts Discussed in Thread: TM4C123GH6PZ

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/737329/ccs-tm4c123gh6pz-compilation-error-when-using-the-uartprintf-function

器件型号:TM4C123GH6PZ

工具/软件:Code Composer Studio

您好!

在我提出以下问题后、我被重定向到 CCS 论坛:  

这个问题已经解决了-但是如果原因是 Ralph 所解释的-我不明白为什么它只发生在 UARTprint...

请帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    Ralph 对您为什么需要 uartstdio.c 的解释是完全正确的

    现在、请回答您的后续问题-为什么仅适用于 UARTprintf 而不适用于其他函数? 您的项目可能包含 driverlib.lib。 此库将包含目标文件、这些文件定义了应用程序调用的许多函数。 这就是您没有遇到任何链接器错误的原因。 看起来像 uartstdio.c 没有包含在该库中。 它可能是您可以包含的另一个库的一部分。 Tiva 专家会对此有很好的了解。 但无论如何、这就是为什么您需要添加 uartstdio.c 而不是其他部分。

    谢谢
    Ki
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此,将文件添加到项目中并以可视方式存在于项目树下这一事实并不意味着它已链接?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果 uartstdio.c 在项目树中(通过 Project Explorer)可视化显示 、除了在"Includes"文件夹中、该文件是项目的一部分、无论是否已链接或已添加

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    更正:除非已明确从编译中排除
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此,如果将 uartstdio.c 添加(用于参数)到“调试”、“targetConfigs”、“binaries”等,则不会出现问题?
    但"Includes"是 CCS 的某种文件黑洞?

    如果我的理解是正确的-您能解释一下这背后的动机吗?
    "如果它在项目中-有充分的理由使它自动可见"的方法看起来更直观...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="shai kon">因此,如果要将 uartstdio.c (用于参数)添加到“调试”、“targetConfigs”、“binaries”等中,则不会出现问题? [/报价]

    "Debug"是一个用于生成输出的特殊生成文件夹。 请勿在其中放置任何源文件。 其中的源文件也将被跳过。 它将在"targetConfigs"中被挑选。 "二进制文件"、如"包括"、是一个"伪"节点、无法向其中添加任何源文件。

    [引述 USER="SHai KON"]如果我的理解是正确的,您能解释一下这背后的动机吗?[/QUERT]

    "Includes"只是添加到工程属性中的 include 搜索路径的图形表示。 与"二进制文件"的方式类似、是从工程编译生成的可执行文件的图形表示。 这是用户查看在工程属性中指定了哪些 include 搜索路径以及是否存在任何生成的可执行文件的快速方法。 这就是为什么它们的图标与典型的"文件夹"图标不同的原因。 这是我们从股票 Eclipse 继承的东西。  

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

    器件型号:TM4C123GH6PZ

    工具/软件:Code Composer Studio

    谢谢、

    它变得越来越清晰...

    您能解释一下"添加到搜索路径"有什么作用吗?

    CCS 操作使用此搜索路径的是什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此链接可能有助于:
    dev.ti.com/.../
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    另请参阅以下用户指南(第2.5.2.1节)
    dev.ti.com/.../

    简而言之、它告诉编译器在何处查找代码中使用的头文件。