【问题标题】:CreateProcess error=206, Eclipse CDT with GCC compile ThreadX+GUIXCreateProcess error=206, Eclipse CDT with GCC compile ThreadX+GUIX
【发布时间】:2021-12-16 18:45:27
【问题描述】:

当我用arm-none-eabi-gcc(Win7 64bit) 编译eclipse CDT 的ThreadX+GUIX 项目时。它出来make (e=206)。我发现几乎在 JAVA 开发中也发生了同样的问题,但他们的解决方案不适用于 CDT。以下是编译错误信息: 我知道原因是因为GUIX有1311个源文件,编译和链接操作命令超出了8192个命令限制。我尝试更新 eclipse,并将我的工作区移动到磁盘的根目录,但错误仍然出现。现在我不知道如何解决这个问题。谁来帮帮我

【问题讨论】:

    标签: eclipse-cdt threadx


    【解决方案1】:

    如果在链接器/图书馆员阶段失败,我会修改图书馆员命令行以使用 object_list.txt 文件来输入目标文件列表,而不是在命令行上全部指定。所以是这样的:

    arm-elf-ar -r libguix.a @../object_list.txt

    我使用 python 脚本从 .c 文件列表中生成 object_list.txt,所以它看起来像这样:

    ./common/src/gx_accordion_menu_create.o
    ./common/src/gx_accordion_menu_draw.o
    ./common/src/gx_accordion_menu_event_process.o
    ./common/src/gx_accordion_menu_position.o
    ./common/src/gx_animation_canvas_define.o
    ./common/src/gx_animation_complete.o
    ./common/src/gx_animation_create.o
    ./common/src/gx_animation_drag_disable.o
    

    等等……

    在您的 Eclipse IDE 中,有一些设置可以运行您自己的自定义链接器命令行,而不是默认的不起作用的命令行。

    如果这对你有帮助,请告诉我。

    【讨论】:

    • 谢谢你,肯尼斯·麦克斯韦。我认为你给出的建议是解决我的问题的正确方法。但我只是一个简单的 eclipse 用户。我试图通过使用自定义链接器文件搜索配置我的 eclipse 项目的方法,witch 出来的结果很少。我将继续努力寻找解决方案。如果您有任何学习建议,我们将不胜感激。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 2019-07-30
    • 1970-01-01
    • 1970-01-01
    • 2022-11-29
    • 2014-04-22
    相关资源
    最近更新 更多