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:预编译生成错误(e=5)

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/922022/ccs-pre-build-make-error-e-5

工具/软件:Code Composer Studio

您好!

尝试运行预编译批处理文件、作为工程编译的一部分。  不幸的是、它不断地表现出错误、如下所示。  我已将问题复制减少到非常简单的批处理文件、执行简单的"dir"命令、以便及时了解导致问题的原因。  我使用的是 CCS 7.3.0。  请提供建议。

Robert

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

    您好、Robert、

    bat 文件的唯一内容是"dir"?

    然后、您应该会看到如下所示的内容:

    "make (e=5)"错误通常是由某些权限问题引起的。 检查 tmp 目录或1.bat 文件并检查它是否具有正确的执行权限

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

    您好 Ki、

    感谢您的回复。  是的、仅"dir"。  我很确定它不是 tmp 目录上的权限... 我创建了它、打开了它的权限等

    我和一位同事交谈、他提到过去有类似的错误、这与使用 Cygwin Git 有关。  他使用 Windows 版本的 GIT 解决了这一问题。  不知道您是否听说过这样的东西?  我想继续使用 Cygwin 版本、因为这是我的主要开发环境。

    Robert

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

    [引用用户="Robert Wolfe">我和一位同事交谈、他提到过去有类似的错误、这与使用 Cygwin Git 有关。  他使用 Windows 版本的 GIT 解决了该问题。[/quot] 从 CCS gmake 错误 中、错误可能是您路径中 gmake 的不兼容版本。

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

    您好!

    感谢您的回复。  要尝试并完全断开与 GIT 相关的问题的连接、我只需创建一个简单的 bat 文件1.bat、并将其放入 c:\temp 目录中、然后尝试通过 gmake 运行它。  它再次失败、如下所示。  我们要用于项目的 gmake 版本来自 ccsv7、因此直接放在调用路径中。

    这是"预编译"的相关 makefile 行、

    1.bat 中有一个简单的"dir"命令。

    如您所见、gmake 在尝试运行此批处理文件时仍然存在问题。  我的计算机上有多个 gmake 版本、其中一个来自 CCS 的更高版本、一个位于 XDCtools 目录中。  但是、如上所示、我专门调用了 CCSV7版本、因此不应涉及任何不兼容性、对吧?

    请提供建议

    Robert

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

    Robert -在 Chester 引用的文章中、您能否尝试有关将系统路径设置为最小值的建议:

    检查您的系统路径变量以查看路径中是否有任何其他"make"二进制文件。 如果路径中还有其他工具链(如 Cygwin、WINAVR)、其中也包含 make 实用程序、则可能会导致冲突、并且可能会拾取错误的 make 文件。 尝试删除此类工具和/或将路径设置为最小值、以确保正确拾取 CCS 使用的 gmake。 然后重新启动 CCS 并查看错误是否仍然存在。  

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

    谢谢 Ki。  即使我从命令窗口运行 make 命令、明确地拼写 gmake 路径(c:\ti\ccsv7\utils\bin\gmake)、我也会遇到相同的错误。  我认为它与路径无关、尽管我确实将该路径放在系统路径环境变量的前面(没有错误更改)。

    这是 TI gmake 和 Cygwin GIT 交互导致问题的一个问题... 至少这仍然是最近的怀疑。

    Robert

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

    [引用 user="Robert Wolfe">是的、仅为"dir"。  我很确定它不是 tmp 目录上的权限... 我创建了它、打开了它的权限等。当 gmake 尝试执行临时目录中的批处理文件时、错误似乎是"被拒绝的权限"。

    根据 无法从 Windows 7中的 Temp 文件夹执行 、因此可能是由于防病毒软件

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

    [引用用户="Robert Wolfe]TI gmake 和 Cygwin GIT 交互会导致问题另一个要检查的问题是路径上是否有另一个 sh.exe -请参阅 路径中的 MKS 或 Cygwin 或 gmake 工具

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

    切斯特、

    感谢这些后续行动。  我查看并检查了所有内容、但仍然没有成功。  这方面的时间比较多、因此我们希望获得更多的建议。  请注意、我可以使用标准 make 在 Cygwin 上运行 makefile 命令、而不会出现任何问题。  CCS 及其 gmake 版本发挥作用时、会出现错误。  无论是作为 CCS 编译的一部分调用、还是在外部命令窗口中完成、都会发生这种情况。

    Robert

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

    [引用 user="Robert Wolfe"]即使我从命令窗口运行 make 命令,也会显式拼写 gmake 路径(c:\ti\ccsv7\utils\bin.gmake),但我也会得到相同的错误。  我不认为它与路径相关、尽管我确实将该路径放置在系统路径环境变量的前面(没有错误更改)。

    不一定是第一次 gmake 调用、而是随后对 gmake 和其他可能导致问题的相关实用程序进行了"内幕揭秘"调用。 有时会根据客户的环境挑选出错误的实用程序。 因此、建议清除系统路径、使其尽可能小、然后重试。

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

    我通过路径调整和权限更改的组合解决了这一问题。  对于后者、具体而言、作为预编译或编译后处理步骤从 CCS 调用的任何批处理文件都需要将其权限从存储库的初始 Cygwin Git 克隆的默认660 (rwxrw---)更改为760 (rwxrw---)。

    谢谢、

    Robert