我有一个包含符号链接文件的 CCS 项目。 导入到 CCS 中 Theia 会掉这些、所以我无法编译。
是否有我未看到的功能? 与 CCS 不同、文件和文件夹没有"设置"。
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 项目。 导入到 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中。
谢谢。 我今晚会在我的 macOS 机器上尝试这个。
右键单击文件资源管理器中的文件会显示上下文菜单,但选择"Properties"将为我提供项目属性,而不是文件属性。 [/报价]啊、是的、您是对的。 我认为我们在 CCS Theia 中还不支持文件特定选项。 我需要确认。
以下是 CCS Eclipse 的复制步骤:
1.创建一个引用 workspace_LOC 的 TMP 变量(并在文件系统上创建相应的目录):
2.向工程中添加一个文件,该文件使用 TMP 变量链接到 TMP 中的文件内容(在文件系统中添加相应的测试文件):
3.将项目导入 CCS Theia。
4.验证链接文件是否未创建
我注意到在 Theia、workspace_LOC 出现 在不同的位置:
这个位置不包含之前创建的文件。 Theia 没有找到引用的文件、并且无法创建符号链接。
它似乎 Workspace_LOC (和其它路径)在 Theia 是"特殊的"并且必须在 CCS-server 路径中、但是这些转换不考虑上述用例。
我注意到在 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。
谢谢
小