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.

[参考译文] CODECOMPOSER:转到函数定义而不是声明

Guru**** 2534260 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1564070/codecomposer-go-to-function-definition-and-not-declaration

部件号:CODECOMPOSER


工具/软件:

您好 CCS 团队:

我面临下述相同问题、但在最新的 CCS 20.3.0 版本中也是如此。  

(6) 在头文件 — Code Composer Studio 论坛 — Code Composer StudioTm︎ — TI E2E 支持论坛中转至函数声明

您能告诉我、函数定义是否有任何设置、而不是声明吗?

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

    您好:

    此功能的行为可能会因代码结构以及是否所有相关源适用而异。 如果可能、它将始终尝试打开定义、否则它将采用打开声明。

    您能否提供有关环境的更多详情? 可能是一个小型测试用例?

    谢谢

    Ki

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

    尊敬的 Ki:

    我刚刚从 AM263px 导入了一个 hello world 示例、并在调试模式下在 CCS v20 中构建了该示例。

    在这里、我看到函数(其.c 在工程中的一部分)将跳转到定义中、而库中的函数将跳转到声明、如下面随附的视频所示

    /cfs-file/__key/communityserver-discussions-components-files/81/CCS-issue.mp4

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

    我最后尝试了以下选项

    1.将文件/文件夹添加到项目中  

    优点:从 SDK 添加驱动程序源文件夹时、我可以导航、但前提是我在该会话中在 CCS 中至少打开该文件一次。

    CON:这个已添加的源文件夹在编译工程时也开始编译、当我对该文件夹执行“exclude from build“操作时、我无法导航到.c 文件。 这会使我转至.h 中的声明


    是否有更好的方法可以做到这一点?

    谢谢。此致、

    Nikhil Dasan

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

    驱动程序代码是否来自链接到工程的库? 如果是这种情况、除非源文件被显式添加到工程中、否则 clangd 只知道头文件。 这是您描述的场景吗?

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

    是的

    我们如何链接源代码、但不能将其与工程一起构建?

    我看到、当使用“Add Files/Folder to the project“选项包含源文件夹时、仅当在 CCS 中至少打开一次函数才能将其导航到.c 文件中。

    随附了此场景的视频

    e2e.ti.com/.../CCS_5F00_issue_5F00_v2.mp4

    简而言之

    预测情况

    1. 将文件/文件夹添加到工程中 — 良好,能够添加源文件

    2.从编译中排除 — 良好,能够在不编译添加的驱动程序源文件的情况下编译工程

    3.导航至.c - 需要帮助 、除非文件在 CCS 中打开、否则无法导航至.c(如随附的视频所示)

    您能帮助 3 或为客户提供更好的方法来实现这一点吗?

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

    您应该能够直接向 command_compiler.json(在.clangd 文件夹的 build config 子文件夹 uder 中)或工程根位置的.clangd 文件中添加额外的源查找路径。 前者似乎有效、但我们不建议用户修改该文件。 我不能让后者工作出于某种原因。 我需要对此进行调查。

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

    尊敬的 Ki:

    在这种情况下、我认为我们应该采用建议的方式、这将是面向客户的。  
    请调查建议/建议的方式并分享相同的步骤、以便与客户共享相同的步骤。

    谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在这种情况下、我认为我们应该采用建议的方法、这将是客户的问题。  [/报价]

    同意。 找到好的解决方案后、我将提供并更新。

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

    你好、Nikhil、

    clangd 在此用例中有一些限制。 我提出了一个 Jira 来解决这个问题。 公共跟踪链接: https://sir.ext.ti.com/jira/browse/EXT_EP-12932

    谢谢

    Ki