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**** 2589275 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1006673/os-difference-causes-many-errors

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

我在一个团队中工作、使用 Mac 和 Windows 机器、并使用 Git 进行版本控制。 最近、我们发现从 Windows 推送项目并将其拉至 Mac 计算机会破坏代码并导致许多错误、我们最近才开始看到这些错误。

对于上下文:

在多个 MSP432P401R 器件上运行的代码(尽管该代码甚至不会编译或 不允许 调试)

它是一个经过大量修改的 network_terminal 示例代码版本。

Mac CCS 版本10.3.1.00003和 Windows CCS 版本10.2.0 (两者都没有可用的新更新)

以下是我从 Git 提取后在 Mac 上看到的错误:

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

    您好!

    项目中一些损坏的路径似乎存在问题。 在不同主机操作系统中使用工程时需要注意的一点是、确保工程中使用的路径与平台无关。  一个常见的陷阱是使用反斜杠(在 Windows 上有效、但在 Linux/macOS 上不起作用)、而不是使用正斜杠。 许多工程依赖于编译变量、因此检查所使用的任何编译变量的值非常重要。

    如果不是这样,是否可以在项目文件夹中提供三个.*项目文件?

    谢谢

    Ki

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

    您好!

    感谢您的快速回答!

    我在 Finder 中看不到.*项目文件,因此我查找并找到了以下页面:

    https://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_project-management.html。

    我是否应该只能在 Windows 资源管理器 中看到.*项目文件而不能在 Finder 中看到? 我是否可以更改任何类型的设置以查看文件、或者 这些文件是否不存在问题的原因? 我在 Github repo 中看到了.*项目文件,但当我将它们拉至 Mac 时,我看不到这些文件。

    我看了一下、但没有看到任何与 include 相关的明显反斜杠问题。

    我很乐意分享.*项目文件。

     我在这里插入整个文件的最佳方法是什么、以便您查看?

    谢谢、

    Greg

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

    Gregory、

    默认情况下,以开头的文件和文件夹。 在 Finder 中的 macOS 上隐藏。

    下面是默认情况下项目文件夹的外观。

    下面是指示查找程序使用"Command Shift"显示隐藏文件后的外观。  然后可以看到项目文件。

    以下链接介绍了如何将项目导出到存档中、然后您可以与 Ki 共享该存档。

    https://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_project-management.html#export-resources-to-archive-file

    此致、

    John

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

    感谢 John 提供的信息。 我以这种方式找到了文件。

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

    您好、Ki、

    附件是 我使用 John 的链接方法获得的项目文件。

    同时、我将继续查找任何反斜杠问题。

    谢谢、

    Greg

    e2e.ti.com/.../8407.ProjectFiles.zip

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

    感谢您共享文件。 但是、屏幕截图中的错误来自相关的 TI-RTOS 工程、而不是主工程。 您能否为相关项目提供文件?

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

    抱歉。 以下是相关工程的文件:  

    e2e.ti.com/.../RtosProjectFiles.zip

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

    您的 tirtos_builds_MSP_EXP432P401R_release_ccs 项目是否是在导入基于 TI-RTOS 的 SDK 示例时生成的相关 TI-RTOS 项目的未修改版本?

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

    是此版本未经修改。  

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

    我把这些项目导入到了我运行大苏尔的 macbook 空中。 我能够重现此问题... 一次。 我似乎再也不能复制它了。  

    您可以尝试清理 TI-RTOS 工程、然后重新编译它吗?

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

    您好、再说一次、

    因此、这最终解决了误差问题。 我通过删除所有元数据清理了工作区、并且它构建时没有错误。

    之后、我从 Mac 推入 Git (在 工作条件下)、拉至 PC (确保已构建)、推回 Git、然后拉回 Mac 以模拟两个器件之间的工作。 这导致了在构建时出现的清理错误127 (我刚刚注意到在删除.metadata 之前发生了这种情况),但我可以通过再次删除元数据来再次使其处于工作状态。

    这确实意味着我每次提取时都必须导入它、但知道此修复程序比完全无法跨平台工作更好。

    如果有人能听到这一单独的干净错误、那将会很好、但看起来这让我们重新启动并运行跨平台。

    感谢 Ki 和 John 的帮助!

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

    每次不断清理.metadata 都是很好的选择。 我必须尝试重现您的签入和提取方案。

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

    您好、Gregory、

    您是否从 CCS IDE 内部(通过 Eclipse Git 插件)使用 Git?  

    谢谢

    Ki

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

    你好、Ki、

    实际上、我们没有在 CCS 中使用 Git 功能。 我们甚至不知道这是一种选择。 自 v7发布以来、我们的团队一直在使用 CCS、我看到它是在发布此功能时使用的。 作为一个大学项目、我们还经常轮换人员、因此我可以看到这种情况在雷达下持续了很长时间。

    我了解了如何使用该功能、并使用我们的 epos 对其进行了测试。 看起来它现在实际上是在构建、而不会让我对元数据感到混乱。 我很高兴您指出了这一点、因为我们似乎不必担心向新人教授 git bash/终端命令。

    非常感谢、

    Gregory

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

    很高兴听到 EGit 为您提供了良好的工作环境。 但是、我担心您可能已经将一个问题换为另一个问题。 请参阅以下有关导致 CCS 挂起的"Git Staging (Git Staging)"视图的文章:

    https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1000381/ccs-hanging-after-git-repos-added-to-the-project/3705378#3705378

    权变措施是在关闭 CCS 时不打开视图。

    谢谢

    Ki