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/TMS320C6678:gmake:***No rule to make target error when migrating code from CCS 5.1 to CCS 9.1.0

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/837948/ccs-tms320c6678-gmake-no-rule-to-make-target-error-when-migrating-code-from-ccs-5-1-to-ccs-9-1-0

器件型号:TMS320C6678

工具/软件:Code Composer Studio

大家好、  

我一直在尝试迁移一些在 CCS 5.1上运行(并且仍然成功构建)的工程、该工程是使用 CGT v 7.2.1编译的。 我目前正在 CCS 9.1.0上使用 CGT V 7.4.24。 但我不认为这是问题的原因、因为 CGT V 7.4.24应该向后兼容7.2.1。 我使用的 XDCtools 版本是3.55.2.2。  控制台向我显示以下内容:  

"C:\\ti\\ccs910\\ccs\\utils\bin\\gmake"-k all

Makefile:134:目标'all'的配方失败
gmake[1]:***没有规则使目标'configPkg/linker.cmd'成为目标。
gmake:***[全部]错误2.

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

显示的错误如下:  

gmake:***[全部]错误2.
gmake[1]:***没有规则使目标'configPkg/linker.cmd'成为目标。

我尝试在不同的目录中创建新的工作区、并在其中复制项目、但仍然无法正常工作。 接下来应该检查什么?  

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

    错误最有可能是由不兼容的 XDCtools/BIOS 组件引起的。 作为迁移的第一步、我建议将与 CCS 5.1最初使用的版本相同的编译器工具和 XDCtools/BIOS 与 CCS 9.1一起使用。 一旦验证了这种方法的构建和运行是否正常、您可以尝试将组件逐个升级到更新的版本。

    请检查与 CCS 5.1项目一起使用的 XDCtools 和 SYS/BIOS 或 DSP/BIOS 的版本。 然后将这些相同的版本安装到 CCS 9.1中。 本页介绍了执行此操作的过程: http://software-dl.ti.com/ccs/esd/documents/ccs_product-installation-selection.html

    接下来将7.2.1版编译器工具安装/发现到 CCS 9.1中。 本页介绍了执行此操作的过程: http://software-dl.ti.com/ccs/esd/documents/ccs_compiler-installation-selection.html

    然后重建项目、并告知我们是否仍有错误。

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

    嗯、似乎我不能安装与我在 CCS 3.3上使用的相同版本的 XDCtools (我意识到项目是用 CCS 3.3而不是5.1编写的)。 无论如何、我尝试安装的 XDCtools 版本是3.20.08.88、每次我尝试在 CCS 9.1.0上安装时、都会显示此依赖项错误。 是否有办法解决此捆绑包错误的想法?  

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

    此外、当我尝试使用一些不同的 XDCTools 版本时、我总是会遇到一些错误。 我安装了版本3.23.04.60、但遇到了该错误。  


    当我尝试使用最新版本的 XDCtools (3.55.2.22)时,我收到一个错误,指出我必须使用3.30之前版本的 XDCtools 才能使编译正常工作。 发生的错误如下所示:  
     

    那么、目前、我应该尝试使用 CCS 3.3工程来安装兼容版本的 XDCtools、这是什么类型的可用选项?  

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

    我不得不说、将 CCS 3.3工程迁移到 CCSv9、即使是中间迁移到 CCSv5、也是一个很高的顺序。 您原始项目3.20.08.88中的 XDCtools 版本在 CCS 9.1之前已发布很多年、因此存在一些兼容性问题、我并不感到完全惊讶。

    长期来说、一个更稳定的选择是使用所有最新工具- CCS、XDCtools、SYS/BIOS、编译器等重新创建项目 这需要在 CCSv9中创建一个新项目、然后将所有源文件和构建设置从旧项目复制到新项目中。 这反过来又需要充分了解工程并在 CCSv3和 CCSv9上构建系统。 迁移可能还需要调整代码和/或 BIOS 配置设置以符合新工具、但我认为这项工作长远来说将为您提供良好的服务。

    如果您仍然希望尝试解决当前的编译问题、我们将尽力提供帮助。 使用 XDCtools 版本3.23.04.60时、请提供消息中引用的 project.log 文件、并描述您在看到消息之前执行的确切步骤顺序。  

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

    感谢您的反馈、Aartis。 我肯定会尝试重新创建项目、但我将首先看到我们是否可以找到修复当前编译的方法。  

    关于 XDCtools 版本、当 我尝试应用我的更改以使用该版本的 XDCTools 时、我还遇到了相同的错误(当我使用 XDCTools v3.23.04.60时出现)。  

    使用 XDCTools v 3.23.04.60时,我附加了 project.log (其中大部分只是警告)。 在构建项目之前、我没有执行太多步骤。 我只需通过 Window -> Preferences -> Code Composer Studio -> Products 安装我在较早版本的 CCS 中使用的所有库、SYS/BIOS、DSP/BIOS 和 PDK。 然后、我检查项目属性、然后从 CCS Gerenal->Products 选项卡中、我确保选择了我正在使用的平台并且选择了我需要的所有库、然后我选择 XDCTools 版本、然后我只应用这些设置。 完成后、我为我的项目和 Boom 执行干净的构建! 相同的 gmake 错误再次出现(在线程开始时讨论的错误)。  

    e2e.ti.com/.../4135.project.log

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

    重建项目后、是否可以将 构建日志保存 到文本文件并将其附加到此处?  

    此外、如果可以使用 CCS 5.1成功构建、这将非常有帮助。

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

    您可以看到、其中的三个已连接。 以上全部内容:Clean builds.e2e.ti.com/.../project.log3.3.txte2e.ti.com/.../project.log5.1.txte2e.ti.com/.../project.log9.1.txt

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

    随附的 CCS 5.1构建日志显示了调用编译器来构建单个源文件、然后调用归档器来构建 AuxLib.lib。 这似乎是一个静态库工程、它构建单个文件并将其目标文件与其他库组合在一起以创建新的存档库。 如果正确、则没有 XDCtools 组件。 您可以 通过查看 CCS 5.1工程的工程属性来进行验证-您在左侧窗格中是否看到 Build 下的 XDCtools? 我认为不是。  

    但是、CCS 9.1工程有一个 XDCtools 组件、我不清楚它的出现方式或原因。 如果使用 XDC 组件创建了一个项目、那么它期望一个 RTSC 配置文件(.cfg)出现。 出现"No rule to make target"消息的原因是、如果需要.cfg 文件、则不存在.cfg 文件。

    此时、我无法解释为什么将 XDCtools 组件添加到项目中。 如果您想对此进行调查、我们需要完成最初的5.1项目。 您更快速地前进的一个选项是在9.1中创建新的静态库工程、并向其中添加源代码和选项。 您可以引用5.1项目属性并将设置复制到9.1。