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/CC430F5147:通过 IDE 构建软件的速度有时非常慢

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/702420/ccs-cc430f5147-building-the-sw-through-the-ide-is-sometimes-very-slow

器件型号:CC430F5147

工具/软件:Code Composer Studio

我已经设置了一个多配置工程、在该工程中、我从1个源树多个目标进行编译。 但是、问题在于、在所有配置上、构建过程都非常缓慢。

当我按下构建图标时、我看到弹出窗口显示"Building project..."、并发出 gmake 命令。 然后、UI 会冻结较长的超时时间、偶尔会解锁、显示一行控制台输出、并再次冻结以进行超时、然后再编译1个文件、依此类推、直到编译在大约20-30分钟后完成(正常时间大约为30秒)。 在命令行上执行编译(即使在 UI 冻结时也是如此)会告诉我编译早已成功。 不知怎么说、eclipse 在处理生成输出时冻结、但我找不到返回的位置。

不幸的是、这个问题大约是那里90%的时间。 它可以在 CCS 启动时出现、一旦出现、我就可以尝试重新启动 CCS、有时它会提供正常的构建时间。

在 eclipse 中构建无头项目时、我从未遇到过问题。

我将 Linux Ubuntu 16.04LTS 与 CCS 版本7.0.0.00042搭配使用- Eclipse CDT:9.0.1.201607151550

我的编译已使用用于预编译目标和编译后图像的额外 makefile 进行扩展、但这些并不是问题(已尝试禁用它们、但未成功)

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

    有一些报告称 CCS 中的 Eclipse 索引器会导致速度下降。 请查看 此帖子。  

    尝试禁用索引器以查看这是否会缩短编译时间。 如果确实如此、最好尝试 CCS 8.1、因为它包含至少一个被确定为导致减速的错误的修复。 所有详细信息都位于上面链接的线程中。

    让我们知道情况如何。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于我没有听到您的反馈,我假设您能够解决或解决此问题。 如果不是、请随时在下面发布包含更新的回复。 谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我过去曾尝试禁用索引器、但这没有解决我的问题。 我尚未迁移到 CCS 8.1、但会在短期内尝试迁移。 如果它能解决问题、我会回来的

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

    我重新尝试了新的 CCS v8.1安装、并看到类似的问题。 不确定这可能很重要、但我也安装了之前用于 CCSv7的编译器:

    0✓15:55:34-Wouter@TLV-THC-WC:/opt/ti/ccsv8 ll ccsv8/tools/compiler/
    总计36
    drwxrwxr-x 9 Wexuter 4096 JULE 3:15:56。/
    drwxrwme-x 4 Wexuter cr 7月3:51。/ drwxrwrwrwxrwxr 外部4096 xr xr 3
    xrwme-6 xr
    xr x3-rwmf r3 xr xr xr x3-rwmf r3 x3 xr xr xr xr xr xr xr xr x3-r3 x3 xr xr x3 xr xr xr xr xr xr xr xr xr xr xr
    16:21 ti-cgt-msp430_16.9.0.LTS /
    drwxrwxr-x 6 Woutroer 4096 Jul 3 15:51 ti-cgt-msp430_18.1.2.LTS /
    drwxr-xr-x6-xr 6 Wouter 4096 Jul 2016 ti-cgt_msp430_4.5.5/
    drwxrwti rwx6-xrexcex-rx6-xr外部 r xmsp430_rwex-rwex-rx6-xr r r r r r r r r i20_rwexcoutr r r r r r r r r r r i_rwxr r r r r r r r
    
    

    我将 使用 ti-cgt-msp430_16.9.0.LTS 编译器进行编译(但同样、编译不是问题、看起来仍然是 UI)。

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

    如果在无头构建中没有发生减速、但在 UI 中、则会闻起来像索引器。   但是、您所描述的内容表明没有发生这种情况。  您提到它将构建一个文件、暂停、构建另一个文件、暂停...  这可能不是分度器。  当我们执行构建时、我们会创建另一个过程并调用 make。 索引更新将在调用生成之前进行、而不是在构建的单个文件之间进行。  即、UI 不是单独构建每个文件、而是生成 makefile 并调用 make。

    需要检查的一件事是并行编译设置。  可能有事情正在发生、因为它看起来像是制造自身被卡住了。

    默认情况下、并行编译应开启。  您可以尝试禁用它。  这里是禁用它的选项。  您可以取消选中"enable parallel build"复选框

    此致、

    John

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

    尊敬的 John:  

    感谢您的意见。我将在假期后立即尝试。 我会随时向您发布

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果这不起作用、我们可以随时拒绝建议的答案、我们可以继续查看。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已尝试禁用并行作业、但没有任何更改。 此外、如果我在控制台上手动执行 gmake 命令(/opt/ti/ccsv7/utils/bin/gmake -k -j 8 all -O)、它将始终快速编译。 它似乎与 Makefiles 无关,而是与编辑器有关。 此外、编辑器中的编译也像正常的编译时间一样完成(我可以通过构建文件夹中的目标文件看到)。 处理/显示控制台输出所需的时间仅是 UI。

    我还检查了提供程序的"预处理器包含路径、宏等"、但控制台输出没有活动的输出解析器。 这应该意味着 Eclipse 不应解析输出、并且不能在该部件上阻止。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    WOuter、

    这可能是在黑暗中拍摄的照片、但您能否按照 此帖子测试禁用 RSE UI 以查看这是否会产生任何差异?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已选中该选项、但似乎 RSE UI 已被禁用
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    再尝试一件事-您能否尝试在启动构建之前断开 PC 与互联网的连接、并查看这是否会改变构建时间?
    很抱歉让您测试各种建议、但我们在当地没有看到此问题、因此很难找出根本原因。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    没问题,我已经很高兴有人试图帮助我了。 我曾尝试从网络中断开连接以进行构建、但这并没有改变行为。

    我还可以使用代码树创建复制包、但我不知道这是如何与我们公司签订 NDA 的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您能够共享一个非常棒的项目、 我们可以检查最终行为是否可重现
    如果将鼠标悬停在此页面中的我的 ID 上、您应该能够与我开始私人对话并在其中附加项目 zip 文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    WOuter、

    您是否碰巧在您的机器上运行 TrendMicro 防病毒软件? 如果是、您能否使用任务管理器检查在慢速 CCS 编译期间是否有任何进程正在运行?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我将 Linux (Ubuntu 16.04)作为操作系统运行、没有任何防病毒工具

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

    您能否尝试一下 此论坛帖子中提到的步骤 、并告知我们这是否会产生任何影响?

    此外、还想仔细检查您是否仍在使用 CCS 8.1、而不是最初使用的7.0.0。

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

    只是想检查您是否有机会尝试我之前的帖子中的建议(替换引用的论坛帖子所附的缓存文件)和/或是否有任何新更新。