工具/软件:Code Composer Studio
您好!
尝试运行预编译批处理文件、作为工程编译的一部分。 不幸的是、它不断地表现出错误、如下所示。 我已将问题复制减少到非常简单的批处理文件、执行简单的"dir"命令、以便及时了解导致问题的原因。 我使用的是 CCS 7.3.0。 请提供建议。
Robert
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.
工具/软件:Code Composer Studio
您好!
尝试运行预编译批处理文件、作为工程编译的一部分。 不幸的是、它不断地表现出错误、如下所示。 我已将问题复制减少到非常简单的批处理文件、执行简单的"dir"命令、以便及时了解导致问题的原因。 我使用的是 CCS 7.3.0。 请提供建议。
Robert
您好 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 并查看错误是否仍然存在。
[引用 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 和其他可能导致问题的相关实用程序进行了"内幕揭秘"调用。 有时会根据客户的环境挑选出错误的实用程序。 因此、建议清除系统路径、使其尽可能小、然后重试。