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/MSP430F5329:未解析符号但定义了声明

Guru**** 2502065 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/716181/ccs-msp430f5329-unresolved-symbol-but-defined-declaration

器件型号:MSP430F5329

工具/软件:Code Composer Studio

您好!  

我正在迁移项目。 我很容易移植某些库、但现在我面临一个奇怪的问题。 这些库被添加到 include 文件中、并且也是预编译的(不要认为这是必要的、但我很绝望)。 当我尝试编译时、它会显示未解析的函数、但当我单击它们后 、"Open Declaration"将显示函数的位置。  

我发现它很奇怪、因为我假设如果编译器知道函数的位置、它应该同样解析其名称。  

正如您可以从图像中猜测的那样、带有符号定义的文件是 GPIO.c

感谢你的帮助

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

    解决方案是复制项目中的所有 include 文件。 我想 CCS 不会编译 CCS 项目之外的源代码。 因此、只需确保您的 include 存在、然后将源代码拉入或复制到您的 CCS 项目中即可。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Werner、

    是的、您希望在项目中包含.c 文件。 它们不必位于工程文件夹中(尽管建议这样做)、但可以将它们链接到您的工程。 对于链接的文件、该文件将显示在项目资源管理器中、但仍将位于其原始位置。 对于.h 文件、您只需具有在 include 搜索路径(屏幕截图顶部框)中指定的文件位置。

    此致、
    John