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.

[参考译文] CODECOMPOSER:CCSTUDIO-THEIA:Clean STEP 在 Windows 上的 DEL 命令中使用正斜杠、将.lst 文件保留为未删除状态

Guru**** 2908170 points

Other Parts Discussed in Thread: CC430F5137

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1643456/codecomposer-ccstudio-theia-clean-step-uses-forward-slashes-in-del-commands-on-windows-leaving-lst-files-undeleted

部件号: CODECOMPOSER
主题中讨论的其他部件: CC430F5137

您好:

我报告了 Windows 主机上“清理“步骤中存在不一致的情况
留下了一些构建伪影。

存在许多风险
-----
- CCS Theia 版本:20.5.1(在 20.4.1 下均不起作用)
-主机操作系统: Windows 11 家庭版,25H2
—编译器:TI v21.6.1 LTS
-目标设备: CC430F5137(可能没有相关)
-项目类型:标准 CCS 项目,托管 make build

问题
-----
运行 Project -> Clean(或 Rebuild)时、会生成 DEL 命令
在构建控制台中使用不一致的路径分隔符。 具体来说:

 Del /F “Internal/Analysis.lst“  <--正斜杠、不由 cmd.exe 执行
 Del /F “Internal\Analysis.obj“  <--反斜杠、已正确执行

因此、.lst 文件会累积在构建配置文件夹中
跨重建、而.obj 文件被正确删除。 生成内容
输出本身不受影响(二进制文件正确)、但“clean“否
越长意味着干净、磁盘使用量会随着时间的推移而增加。

根本原因似乎是 Windows cmd.exe 解释了 A
正斜杠路径参数作为命令行选项而不是
某些情况下的文件路径、导致 DEL 无提示 no-op.

要重现的步骤
------------------------
1.在 Windows 主机上创建或导入任何 CCS 工程
2.构建项目(任何配置)
3.运行 Project -> Clean
4.观察构建控制台:针对.lst 文件使用的 DEL 命令
  正斜杠;针对.obj 文件的 DEL 命令使用反斜杠
5.检查生成文件夹:. lst 文件在清理后仍保留在磁盘上

预期行为
------------------------
清理步骤生成的所有 DEL 命令都应使用本机命令
Windows 路径分隔符(反斜杠)一致、以便列出所有路径
实际删除了文件。

权变措施
-----
禁用.lst 生成 (Properties -> Build -> MSP430 Compiler ->
汇编器 Options ->取消选中列表文件生成)可以避免
通过确保不存在要清除的.lst 文件来解决问题。 这是一个
解决方法、而不是修复。

这只是为了你,我可以忍受它。

谢谢你。