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:CCS 编译会覆盖已从编译中排除的 SysConfig 文件

Guru**** 2393725 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1537670/codecomposer-ccs-build-overwrites-sysconfig-files-that-have-been-excluded-from-the-build

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

工具/软件:

使用 Code Composer Studio 20.1.1.8。

我的工程配置为对 SysConfig 内容使用手动配置的输出目录。 在 CCS 中使用 syscfg 时、我选择排除 2 个文件。 将在我生成的内容文件夹中创建一个名为“excluded"的“的文件夹、经过清理和构建后、两个排除文件将显示在该文件夹中。 然后、我编辑这些文件以排除函数调用、然后进行清理并编译。 这会导致我的更改被恢复、这意味着排除的文件仍在构建过程中被覆盖。

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

    您好:

    然后编辑文件以排除函数调用、然后进行清理并编译。 这会导致我的更改被恢复、这意味着排除的文件仍在构建过程中被覆盖。

    问题是“干净“。 生成的 SysConfig 文件(包括排除的文件夹)位于构建配置子文件夹中、其中会“清理“所有生成的文件、但生成的 makefile 文件除外。 这是预期结果。 增量构建只会根据需要触摸构建配置子文件夹中的文件。

    然后编辑文件以排除函数调用

    您是否打算将您手动修改的排除文件接收到重建文件?

    谢谢

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    问题是“干净“的。 生成的 SysConfig 文件(包括排除的文件夹)位于构建配置子文件夹中、其中会“清理“所有生成的文件、但生成的 makefile 文件除外。 这是预期结果。 增量构建只会根据需要触摸构建配置子文件夹中的文件。

    我目前必须执行清洁。 CCS 中还有其他一些底层问题、如果在对文件进行更改时未执行清理、则会导致链接器错误。 尽管您说这是需要的 SysConfig 文件、但这不是我的预期结果。 我期望在告诉 SysConfig 排除文件时、它绝不会以任何方式触及该文件。

    您是否打算让您手动修改的这个排除的文件被重新生成?

    我尝试注释掉 SysConfig 生成的一个函数调用。 我的印象不正确、我可以将文件设置为“排除“、对文件进行更改、然后进行编译。 排除文件后、进行更改、然后重新编译会遇到各种链接器错误。 因此、我执行清理来解决该问题、然后将“排除“文件恢复为自动生成的 SysConfig 文件。 这样就会在循环中继续:排除 SysConfig 生成的文件、更改 SysConfig 生成的文件、在没有清理的情况下无法构建、执行清理、文件恢复、更改  SysConfig 生成的文件、在没有清理的情况下 无法构建、执行清理、文件恢复、 更改 SysConfig 生成的文件、在没有清理的情况下无法构建、执行清理、文件恢复、更改 SysConfig 生成的干净文件、 不需要清理就无法构建、执行清理、文件恢复、 更改 SysConfig 生成的文件、不需要清理就无法构建、执行清理、文件恢复、 更改 SysConfig 生成的文件、不需要清理就无法构建、执行清理、文件恢复.....

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

    我将把此主题呈现给 SysConfig 专家、以获取此处建议的操作过程。

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

    您好 Nathan、  

    其工作方式是、一旦文件被排除在生成范围之外、您就需要将文件复制到工程中将其包含在编译中的其他位置。 排除的文件夹用于比较系统将生成的内容与您对文件所做的更改。 排除文件夹中的文件不是构建的一部分。  

    Martin

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

    好的、这个用例是有道理的。 谢谢你。