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.

[参考译文] 如何从包含文件路径中排除文件?

Guru**** 2578945 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1125155/how-to-exclude-files-from-include-file-path

主题中讨论的其他器件:C2000WARE

大家好、

我有一些项目所需的 include 目录。 但是、由于我尝试将示例项目合并到我的现有应用程序项目中、一些文件会重新声明各种宏。 问题是、我无法确定如何从 include 搜索路径中排除或删除特定文件。

我知道如何删除整个目录、但假设我有一个名为 top 的目录。 顶部有三个文件:top\myHeader1.h、 top\myHeader2.h 和 top\myHeader3.h 我 在"包含"选项中设置、以搜索路径:C:\top\、但我只想在顶部目录中的三个文件中包含两个文件。

此外、如果有更简单的方法可以将 C2000Ware 示例项目与我的应用项目合并、请告诉我!

我希望有人能帮我。

谢谢、

Matthew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="524634" url="~/support/tools/code-composer-studio 组/CCs/f/code-composer-studio 论坛/1125155/Ho-排除 文件-从-include-file-path 中一个名为 top 的目录。 顶部有三个文件:top\myHeader1.h、 top\myHeader2.h 和 top\myHeader3.h 我 在"包含"选项中设置、以搜索路径:C:\top\、但我只想在顶部目录中的三个文件中包含两个文件。

    任何文件都不会自动包括在内。  一些#include 语句必须按名称专门引用它。  因此,如果此源代码行从未显示...

    #include <myHeader3.h>

    ...则不包含该头文件。  另一种实现相同效果的方法...  include 语句出现、但位于由#if 语句控制的块中、并且#if 语句的条件为 false。

    请告诉我这种解释是否可以解决问题。

    谢谢、此致、

    乔治

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

    谢谢 George、这很有意义。 是否有方法可以查看哪些模块 #include特定的源文件? 例如、如果 myHeader3.h 导致重新定义错误、如何查找项目中包含 #include "myHeader3.h"的所有模块?

    我还注意到、我的主应用程序项目使用以下源目录:

    我要尝试合并到主项目中的项目包括以下源目录:

    如您所见、一些目录不同、但我发现它们包含类似的模块、例如 UART.h、ADC.h、但我也看到了名为 F2837xD_UART.h、F2837xD_ADC.h 的模块 问题是、在这两个宏中都定义了一些相同(但不是全部)的宏。 因此、当我在 主工程中包含示例工程的源目录路径时、会出现重新定义错误。 如果我省略这些源目录路径、则表明某些宏未定义。 我很难组织和跟踪我实际需要包含的文件。

    Matthew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="524634" URL"~//support/tools/code-composer-studio 组/CCS/f/code-composer-studio 论坛/1125155/How-exclude-file-from-include-file-path/4174092#4174092"]如何找到项目中包含 #include "myHeader3.h"这些模块的所有模块[引用/引用]

    此论坛主题 介绍如何搜索项目。   

    至于您的其余问题、此主题将传递给最了解 C2000Ware 的专家。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="524634" url="~/support/tools/code-composer-studio 组/CCS/f/code-composer-studio 论坛/1125155/How-exclude-file-from-include-file-path/4174092#4174092"]感谢 George、这很有意义。 是否有方法可以查看哪些模块 #include特定的源文件?

    CCS 所基于的 Eclipse IDE 包含一个包含浏览器-请参阅 https://downloads.ti.com/ccs/esd/training/ccs_tips-and-tricks.pdf

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

    Matthew、  

    您是否有任何理由包含"已弃用"文件夹? 是否包含此文件夹中的任何头文件?

    如果是,您是否可以尝试迁移到 driverlib 文件夹" \\driverlib\f2837xd\driverlib"文件夹?

    此致

    Siddharth

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

    我尝试与主应用程序合并的项目是 SD_card_cpu01示例、该示例使用以下源目录:

    看起来"HW_memmap.h、HW_UART.h、cmdline.h 和 ustdlib.h (可能还有其他内容)位于"已弃用"文件夹中、 如果我不包含"已弃用"文件夹、则大量以 SYSCTL_Periph_XXXX 开头的宏未定义。 但是、如果我包含"已弃用"、我会收到大量警告、表示宏已重新定义。

    Matthew

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

    Matthew、  

    您能否尝试使用 位于 C:\ti\c2000\C2000Ware_4_01_00_00\driverlib\f2837xd 的 driverlib 文件夹作为 include 文件夹、而不是使用弃用文件夹 过时的文件夹过时的文件夹包含不再受支持的内容、主要是为了向后兼容。  

    此致

    Siddharth

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

    我曾尝试过、但 SD 卡示例项目使用 UART.h、SysTick .h 和 rom.h、这些文件仅包含在"已弃用"文件夹中。

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

    Matthew、  

    我要做的是解决这一问题。

    是否可以共享您的代码/项目以供查看?  

    此致

    Siddharth

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

    我找到了权变措施。 我找到了 F2838的 SD 卡示例、并为我的器件移植了它。 它使用所有最新的库和最少的源文件。 感谢你的帮助。

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

    好的、很高兴您找到了权变措施。 将关闭该线程。

    此致

    Siddharth