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.

[参考译文] ccstudio:collect2.exe:致命错误:CreateProcess:无此类文件或目录

Guru**** 2551110 points
Other Parts Discussed in Thread: SK-AM64B

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1567927/ccstudio-collect2-exe-fatal-error-createprocess-no-such-file-or-directory

部件号:CCSTUDIO
Thread 中讨论的其他器件:SK-AM64B

工具/软件:

在 CCS 20.3.0 中为 SK-AM64B 开发工程时、在构建结束时会收到以下控制台输出:

  • [30879]When building:“./ testben.c“
  • [30880]构建目标:“gpio_led_a53ss0-0_freertos.out"</s>“
    [30881]调用 GNU 链接器
    [30882]Flags:-DSOC_AM64X -D_debug_=1 -og -ffunction-sections -Fdata-sections -g -gdwarf-3 -gstrict-dwarf -wall -mcmodel=large -mstrict-align -cortex-cortex-Debug-835769 -mfix-cortex-cortex-843419 /ti/mcu_plus_sdk_am64x_10_01_00_32/source/kernel/freertos/lib /ti/mcu_plus_sdk_am64x_10_01_00_32/source/drivers/lib /ti/mcu_plus_sdk_am64x_10_01_00_32/source/board/lib
    [30883]“C:/ti/gcc-arm-9.2-2019.12-mingw-w64-i686-aarch64-none-elf/bin/aarch64-none-elf-gcc-9.2.1.exe “@“ccsLinker.opt"-o"gpio_led_a53ss0-0_freertos.out"“-o"gpio_led_a53ss0-0_freertos.out"</s>“ “
    [30884]collect2.exe:致命错误: CreateProcess :没有这样的文件或目录
    [30885]已终止编译。
    [30886] gmake[1]:***[makefile:4031:gpio_led_a53ss0-0_freertos.out]错误 1
    [30887] gmake:***[makefile:4022:全部]错误 2.
  • [30888]*****构建完成****

它似乎与工程中的文件数量有关。 上面的工程输出有~3000 个源文件。 如果工程减少到 1000 个源文件以下、编译就会成功。 其他说明:

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

    您好、Michael:

    @“ccsLinker.opt"

    您是否也编辑了 makefile 文件? 上面使用的 ccsLinker.opt 文件或符号是什么?

    此致、

    Tushar

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

    我不确定 CCS 中的步骤会创建 ccsLinker.opt 文件。 该项目有警告、因此我必须进入设置(属性-->工具--> GNU 编译器-->诊断程序)、并取消选中“将所有警告视为错误 (-Werror)“。 它可能与此相关。 除此之外、我从 SDK 导入工程、只在工程中添加文件。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    已解决:Re:链接器阶段的问题-“collect2.exe:致命错误:CreateProcess:No such file or di - NXP Community

    您是否也尝试过上面您分享的链接中建议的方法?  

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

    尊敬的 Tushar:

    我还没有尝试将内置拆分为组件。 根据我假设该方法可行的初始测试、我只是尝试快速完成原型设计、希望了解此 CCS 问题是否有实际解决方案、或者是否需要使用权变措施。

    谢谢、

    Mike

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

    尊敬的 Mike:

    我会将您的问题发送给 CCS 团队以供进一步评论。

    此致、

    Tushar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    似乎类似于以下问题、这表明存在底层 Eclipse 设计问题: [/报价]

    建议的快速修复方法:  

    另一个快速修复方法是通过文件将输入传递给链接器。

    已由 CCS 通过以下命令完成:

    [报价 userid=“671320" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1567927/ccstudio-collect2-exe-fatal-error-createprocess-no-such-file-or-directory ]@“ccsLinker.opt"
    </s>“

    这就是该文件的目的、是避免可能超过 Windows 上的命令行长度限制。

    罪魁祸首可能是其他一些根本原因。 collect2 错误的另一个潜在原因是系统资源不足。 发生此故障时、您的系统内存使用率是否很高?

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

    尊敬的 Ki:

    我关闭了所有其他应用程序并重新尝试。 CPU 约为 50%、内存约为 60%的利用率、我看到相同的误差。

    是否有一个标志用于查看更详细的控制台输出、或者日志中是否包含有关错误的更多详细信息?

    谢谢、
    Mike

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

    错误来自 GCC 编译器。 我已经将此线程带到了负责 GCC 编译器支持的器件团队。

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

    尊敬的 Mike:

    出现此问题的潜在原因可能是:

    1.命令行长度限制为 32KB、可通过文件将命令传递给链接器来避免。

    2. Collect2.exe 可能无法找到命令中指定的文件。 确保文件使用的路径正确且可访问。

    3.系统上的 Anitivirus 或安全软件也可能会阻止 collect2.exe 在一定限制后访问系统资源。 请尝试禁用防病毒和安全软件并重新编译工程。

    4.如果 collect2.exe 本身被破坏,它会报告这个错误。  GCC 工具。  

    另外、对于更详细的日志、请为构建过程启用 verbose -v 标志。 导航至 “Project Properties“->"Build"->"Tools"->"GNU Compiler"->"Diagnostics"“ Compiler"->"Diagnostics"。“。</s>“ “““““

    请参阅下图。

    请告知我们上述情况是否有效。

    此致、

    Tushar