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/TMS320F28069F:"搜索文本>项目"wu't 搜索头文件

Guru**** 2540720 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/796988/ccs-tms320f28069f-search-text-project-won-t-search-header-files

器件型号:TMS320F28069F

工具/软件:Code Composer Studio

我在使用 CCS V7时遇到问题、编辑器上下文菜单上的"Search text>Project"将不会搜索标题。  如果我在.c 文件内的函数声明中突出显示函数名称、我可以按 F3跳转到标头中的函数原型。  但是,当我右键单击该原型中的函数名称并选择“搜索文本>项目”以查找调用此函数的所有位置时,不会发生任何情况。  如果我返回到.c 文件并在声明中对函数名称执行相同的操作、CCS 仅显示对.c 文件中函数的引用、而不显示头文件。  这对于在标头中声明且仅在其他标头内联函数声明中引用的内联函数尤其令人沮丧。  

我是 CCS v7的相对较新用户、因此我可能只是在某个位置设置错误、但我无法弄清它是什么。  如果能对正在发生的情况有任何深入的了解,将不胜感激。  谢谢。

Tom

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    哎呀。 我忘记提供有关设置的详细信息。
    OS = Windows 10、内部版本17134
    防病毒= Norton Internet Security
    CCS = V7.4.0.00015
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Tom、

    头文件是在工程中的物理位置还是被引用并驻留在其他位置的文件?

    在下面的示例中,我在 C 文件中调用了 Timer_init()。  如果我执行 F3、它将打开声明所在的 Timer.h。  我已向 MSP_EXP432P401R.h 添加了另一个声明、该声明实际上位于我的项目文件夹结构中。

    当我执行与您相同的文本搜索时、它会在 C 文件中找到调用、并且仅在第二个 H 文件中找到声明。

    这是因为此搜索将范围限制为项目。  对于纯文本搜索、它将工程定义为实际位于工程中的文件。  这是因为它是纯文本搜索、而不是基于语言的搜索。

    相反、如果我执行以下搜索:

    如果在正确的头文件中实际找到声明。  此搜索是基于语言的搜索。

    如果您单击工具栏上的搜索按钮、您可以进一步调整搜索。  单击按钮、然后选择 C/C++搜索选项卡。  在这里、我可以控制我需要的匹配项。  我可以控制我是否需要引用、声明...

    当我运行此搜索时、我会得到:

    此致、

    John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、John。 这能解决一切问题。 CCS 菜单上有很多项目、我甚至从未注意到声明和引用项目! 我还没有发现搜索工具栏项目(我认为图标是一个小的摇臂,而不是一个闪光灯!) 感谢您的提示。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我不是那个图标的粉丝。 它是来自 Eclipse 的东西。 将其误认为是火箭是很常见的。

    John