当我用arm-none-eabi-gcc(Win7 64bit)编译eclipse CDT的ThreadX+GUIX项目时。它是从make (e=206)出来的。我发现在JAVA开发中几乎发生了同样的问题,但他们的解决方案不适用于CDT。以下是编译错误信息:

我知道原因是因为GUIX有1311个源文件,而编译和链接操作命令超出了8192个命令的限制。我已经尝试更新eclipse,并将我的工作区移动到磁盘的根目录,但错误仍然出现。现在我不知道如何解决这个问题。有人能帮帮我吗
发布于 2021-11-02 12:41:35
如果在链接器/库管理器阶段失败,我将库管理器命令行修改为使用object_list.txt文件在目标文件列表中馈送,而不是在命令行上指定它们。所以就像这样:
arm-elf-ar对象libguix.a @../ -r _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中,有一些设置可以运行您自己的自定义链接器命令行,而不是运行不起作用的缺省命令行。
如果这对你有帮助,请告诉我。
https://stackoverflow.com/questions/69807043
复制相似问题