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:从 CCS 导入 CCS -符号链接不工作?

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1262027/codecomposer-ccs-theia-import-from-ccs---symlinks-not-working

器件型号:CODECOMPOSER

我有一个包含符号链接文件的 CCS 项目。 导入到 CCS 中 Theia 会掉这些、所以我无法编译。

是否有我未看到的功能? 与 CCS 不同、文件和文件夹没有"设置"。

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

    您好!

    我假设您使用的是 Linux 主机。 我在 CCS 12.4.0中创建了一个包含符号链接的 CCS 工程。 然后我将项目导入到 CCS Theia 1.1.0。 没有出现任何问题,项目编纂工作顺利。 您应该能够 通过在资源管理器中选择文件/文件夹并在上下文菜单中选择"属性"来调出文件/文件夹属性。

    假设您使用的是 Theia 1.1.0、您可以提供关于 symdlink 问题的测试用例吗? 我不需要您的实际项目、任何测试用例都可以。  

    谢谢

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

    哎呀、抱歉、缺少细节。 我在 MacOS 上、这个项目最初是在 CCS Eclipse 中创建的、并导入到 Theia 1.1.0中。

    右键点击文件资源管理器中的文件会显示上下文菜单、但选择"Properties"会为我提供工程属性、而不是文件的属性。  

    如果您无法复制右键单击行为、我将创建一个您可以检查的小项目。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在 MacOS 上,这是一个最初在 CCS Eclipse 中创建的项目,并导入到 Theia 1.1.0中。

    谢谢。 我今晚会在我的 macOS 机器上尝试这个。

    右键单击文件资源管理器中的文件会显示上下文菜单,但选择"Properties"将为我提供项目属性,而不是文件属性。  [/报价]

    啊、是的、您是对的。 我认为我们在 CCS Theia 中还不支持文件特定选项。 我需要确认。

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

    谢谢 Ki。

    综上所述、我将讨论在 CCS Eclipse 中创建的文件:

    CCS Eclipse 视图(请注意 sym 链接文件、例如 sensor.cpp):

    导入 Theia 后(无 sym 链接文件):

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

    我似乎不能重现这在我的 MacBook Air Ventura 13.5.1. 我导了一个由 CCS Eclipse 创建的工程、其中包含您提到的链接文件、但它们看起来没有问题:

    请注意指示其为链接的小箭头图标。

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

    您能否提供一个简单的测试用例、在您的终端重现问题? 可能只有一个或两个文件、以便使其非常简单。

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

    以下是 CCS Eclipse 的复制步骤:

    1.创建一个引用 workspace_LOC 的 TMP 变量(并在文件系统上创建相应的目录):

    2.向工程中添加一个文件,该文件使用 TMP 变量链接到 TMP 中的文件内容(在文件系统中添加相应的测试文件):

    3.将项目导入 CCS Theia。

    4.验证链接文件是否未创建

    我注意到在 Theia、workspace_LOC 出现  在不同的位置:

    这个位置不包含之前创建的文件。 Theia 没有找到引用的文件、并且无法创建符号链接。

    它似乎 Workspace_LOC (和其它路径)在 Theia 是"特殊的"并且必须在 CCS-server 路径中、但是这些转换不考虑上述用例。

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

    谢谢、当我再次访问 Mac 环境时、我会尝试以上操作。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我注意到在 Theia 中,workspace_LOC 在  另一个位置发生了更改:

    这就是问题所在。 任何链接文件依赖此变量的 CCS Eclipse 工程都会在 CCS Theia 中遇到问题。 这是因为工作区的概念在 CCS Theia 与 CCS Eclipse 中发生了变化。 这有点复杂(而且令人困惑)。 在 CCS Eclipse 中、通常有一个文件夹包含元数据以及与之关联的项目文件夹。 在 CCS Theia 中、它(默认情况下)被拆分。 现在、元数据存储在 CCS Theia 的 workspace_LOC 变量指向的一个特殊文件夹中。 项目文件夹存在于其他位置(默认位置是 home 目录中的"workspace_ccstheia"文件夹)。 由于 TMP 依赖于不再指向预期位置的 workspace_LOC 变量、因此 CCS Theia 无法找到链接的文件。

    理想情况下、CCS Thiea 应该检测 workspace_LOC 的使用并假定这是一个 CCS Eclipse 项目、并且用反映原始 CCS Eclipse 工作区位置的新的合适变量替代该变量。 我把这件事归档了。 同时、不应使用 workspace_LOC。

    谢谢

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

    感谢您的关注、Ki!