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.

[参考译文] MSP430FR5994:禁用 CCS 中的纯净编译

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1137991/msp430fr5994-disable-clean-only-build-in-ccs

器件型号:MSP430FR5994

尊敬的所有人:

我使用 CCS 版本11.2为 MSP430FR5994开发代码。 我正在使用不同的构建目标、这些目标调用一个自制的构建脚本。 它基本上可以正常工作、但我使用单独的目标来生成 make 文件并编译应用程序本身、而 CCS 在每个编译目标之前添加了一个 clean 命令。 因此、当我生成 make 文件时、这无关紧要、但是当我想编译应用程序时、我之前生成的所有 make 文件都被清理、应用程序不会生成。

在控制台中,CCS 输出****项目 xxx 的纯净配置调试构建****。 是否有方法在 CCS 中禁用此纯净构建? 我在编译属性中找不到任何内容。

谢谢、此致、

Marco

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

    尊敬的 Marco:

    我没有收到付款问题、您能否在此处添加更多详细信息? 如果有一些屏幕截图会更好。

    谢谢!

    此致

    Johnson

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

    尊敬的 Johnson:

    感谢您的回复。 我将尝试更详细地解释它、但遗憾的是、我无法添加屏幕截图。 在"插入/图像"下、我只能添加 URL、而不能添加本地文件。 使用切断工具并按 CTRL + V 不会产生任何效果。 我是否错过了什么? 我在 Firefox 和 Microsoft Edge 上尝试过它。

    在工程属性/build/Builder 下、我将编译命令修改为"Bash ${ProjDirPath}/scripts/build.sh "、其中 build.sh 是一个自生成脚本、编译服务器也使用该脚本进行自动编译和连续集成。 此脚本支持不同的命令、如"build.sh clean"、"build.sh cmake"、"build.sh application"和其他几个命令、其中每个命令仅执行特定的任务。 因此、clean 命令显然只需删除所有内容即可清除工程输出文件夹。 cmake 命令使用 CMake 和 makeLists.txt 生成所有 makefile 文件。 然后、应用命令使用生成的 makefile 来构建应用。 到目前为止都很好。

    然后、我在 CCS 中创建了一些"构建目标"。 它们出现在项目资源管理器中、可用于构建不同的目标、即使用 cmake 或 application 等特定命令运行脚本。 但是、当我运行其中一个编译目标时、CCS 会自动首先为每个编译目标运行 clean 命令、我不知道原因。 因此、当我运行应用程序构建目标时、所有内容都将被前面删除、包括我之前使用 cmake 命令创建的生成的 makefile 结束无法构建应用程序。 控制台输出如下所示:


    ****项目 PRJ 的纯净配置编译调试****

    Bash D:/Projects/Prj /SW/Prj/scripts/build.sh 清理
     
    脚本路径:/cygdrive/d/Projects/Prj/SW/Prj/scripts
    ===项目路径:/cygdrive/d/Projects/Prj/SW/Prj
     
    ===构建项目-服务器;WED SEP 28 13:16:17 WEDT 2022 ================================================================
     
    ===清理并删除/cygdrive/d/Projects/Prj/SW/Prj/build/Debug/test
     
    ===清理并删除/cygdrive/d/Projects/Prj/SW/Prj/build/Debug/main/DevKit
     
    ===清理/cygdrive/d/Projects/Prj/SW/Prj/reports
     

    ****构建完成****

    ****为项目 PRJ 构建配置调试****

    Bash D:/Projects/Prj/SW/Prj/scripts/build.sh 应用程序

    我希望 CCS 仅调用第二个命令行"Bash D:/Projects/Prj /SW/Prj/scripts/build.sh application"、但它会自动运行第一行"bash D:/Projects/Prj /SW//Prj/scripts/build.sh clear"、并且所有内容都在编译开始之前被擦除。 那么、由于没有 makefile、因此出现错误。 是否有办法禁用此功能? 为什么 CCS 这么做?

    希望这能让您更清楚、并期待您的回答。

    Marco

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

    我仍然无法找到上述问题的解决方案。 有人有输入吗?

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

    在编辑器中、有用于屏幕截图的插入图像。

    在任何情况下、您可能会更幸运地访问 CCS 论坛:

    https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum

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

    尊敬的 Marco:

    我假设您使用的是标准非托管 CDT makefile 工程、而不是 CCS 托管的 make 工程。

    您能否附加您的项目、以便我更仔细地了解一下?

    谢谢

    Ki