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/TMS320F28379D:了解编译后的步骤执行

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/920954/ccs-tms320f28379d-understanding-post-build-step-execution

器件型号:TMS320F28379D

工具/软件:Code Composer Studio

您好!
我在 Windows 下运行 CCS,并使用 post-build 步骤来完成各种任务。  就路径而言,它的运行方式似乎与批处理文件类似,我可以使用“.\”结构在文件夹结构中上移,然后向其中添加相应的文件夹以启动批处理文件。 例如、..\MyFolder\MyBatchFile 将开始执行 MyBatchFile。  如果我从命令提示符处运行 MyBatchFile、则可以正常工作。  但是、如果从编译后处理步骤运行、则路径不正确。  我尝试在编译后处理步骤中使用 CD 命令更改为 MyFolder。  但它仍然不起作用。  当我将 CD 行添加到批处理文件时,它工作正常。  那么、这是我现在的解决方案。  但是 CD 命令在编译后处理步骤中没有运行,正如我所期望的那样,这表明我不理解该功能。  我缺少什么?  BTW、如果有用、我将使用 CCS 9.1.0。
谢谢、
ED

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

    [引用 USER="Ed Sanders)]如果我从命令提示符处运行 MyBatchFile,则可以正常运行。  但是、如果从编译后处理步骤运行、则路径不正确。

    在编译期间、当前工作目录是编译配置目录、例如 Debug 或 Release。 因此、您在编译后处理步骤中指定的批处理文件的路径应相对于编译配置目录。 您是这样指定的吗?

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

    尊敬的 AartiG:

    是的。  批处理文件在从编译后处理步骤启动时执行。  问题是、它认为它位于配置目录中、在本例中为 Debug。  因此、我在批处理文件所需的文件夹中添加了一条 CD 语句。  如果 CD 语句位于批处理文件中,则此操作有效。  但如果 CD 语句在编译后处理步骤中、则不起作用。

    ED

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

    ED、

    我不认为裁谈会的声明会直接在编译后处理步骤中起作用、因为编译的当前工作目录已设置、并且在该上下文中不会更改。 解决方案是将其添加到批处理文件中、就像您已经完成的那样。  

    但是、您应该能够将批处理文件本身放置在任何位置、并使用绝对或相对路径在编译后步骤中调用批处理文件。

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

    我一直在使用相对路径、它一直运行良好。  感谢您提供信息。

    ED