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/AM3358:CCS 编辑器中未解析的符号

Guru**** 2595805 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/965788/ccs-am3358-unresolved-symbols-in-ccs-editor

器件型号:AM3358

工具/软件:Code Composer Studio

我已将 CCS 配置为使用 gdb 在 BeagleBone 主机上执行远程调试。  一切正常-我可以构建、运行、设置断点。

但在 CCS 编辑器中、我看到所有这些错误图标都表示无法解决系统调用和#define 问题:

这并不是致命的、只是在运行代码时尝试解析的所有其他信息中分散注意力。  有什么想法吗?  这种情况发生在 printf 等函数和 O_RDWR 等符号上、这些符号仅在上面的几行中定义。

还有一个可能相关也可能无关的模式-我只能使用"手动调试"、使用我为使用 BeagleBone 创建的调试配置进行调试。  我一直无法弄清楚当我单击 Bug 图标时如何使远程调试会话正常工作。  我已尝试使用 此处的说明将其复制到适当的文件夹中、但它不起作用。   我知道自动调试会话始终需要与调试探针关联吗?  由于我的 GDB 远程调试会话没有一个、因此我无法确定如何执行自动调试。

(供参考在重要的情况下、我正在从 Windows 主机进行远程调试和构建。  很难进行设置、但现在效果很好。  诀窍是、我必须发现 Linaro 编译器不再是实现它的方法-您需要直接从 ARM 下载最新的。  然后、我使用 GDB 的 MinGW-w64-i686-ARM-none-linux-gnueabihf 版本。)

谢谢、
Brad

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

    Brad、您好!

    [引用用户="Braden Hines"]

    但在 CCS 编辑器中、我看到所有这些错误图标都表示无法解决系统调用和#define 问题:

    [/报价]

    您能否重新发布屏幕截图? 到它的链接已断开。 如果仍有问题、请参阅以下常见问题解答:

    https://e2e.ti.com/support/tools/ccs/f/81/t/821597

    [引用 user="Braden Hines"]还有一个可能相关也可能不相关的模式-我只能使用"手动调试"、使用我为使用 BeagleBone 创建的调试配置进行调试。

    这通常也是我过去的做法。 但这是因为我在 CCS 之外构建了 Linux 应用程序、并且仅将 CCS 用于调试。 我认为您应该能够以某种方式将调试配置与项目链接、以便在您按下"Debug"按钮时使用它启动调试。 我需要对此进行进一步调查。

    谢谢

    Ki  

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

    您好 Ki、

    下面是屏幕抓图:

    关于手动调试、我可以报告另一件有趣的事情。  当我将.launch 文件从 .metadata\.plugins\org.eclipse.debug.core\.launches 文件夹复制到工程的.launches 文件夹、然后单击 Bug 图标时、新复制的.launch 文件实际上会被 CCS *删除*。  然后、它会抛出与该特定项目无关的有关 CCXML 文件的错误、该文件将丢失。

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

    谢谢。 这些看起来像 Codan 错误(Eclipse/Cdt 静态代码分析工具)。 它们可能会生成许多误报、因此我们通常会为 CCS 工程禁用它:

    https://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_project-management.html#code-analysis

    您使用的是哪种类型的项目? 我假设它不是 CCS 项目。 它是标准 Eclipse CDT 管理的 make 项目吗?  

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

    谢谢、Ki、这很有帮助。  我取消选中并应用了设置。  它最初没有修复它、但退出并重新启动 CCS 就实现了这一目的。

    是的、我使用 CCS 来创建项目、但项目类型是"C++项目"、我相信、大致按照 这里的说明进行操作。

    谢谢、

    Brad