当我ThreadX+GUIX
用arm-none-eabi-gcc(Win7 64bit)
. 它出来了make (e=206)
。我发现几乎在JAVA开发中也发生了同样的问题,但是他们的解决方案不适用于CDT。这里是编译错误信息:
我知道原因是因为GUIX有1311个源文件,编译和链接操作命令超出了8192个命令限制。我尝试更新 eclipse,并将我的工作区移动到磁盘的根目录,但错误仍然出现。现在我不知道如何解决这个问题。任何人帮助我
问问题
38 次
1 回答
0
如果它在链接器/图书馆员阶段失败,我修改图书馆员命令行以使用 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
ETC...
在您的 Eclipse IDE 中,有一些设置可以运行您自己的自定义链接器命令行,而不是默认的不起作用的命令行。
让我知道这是否对您有帮助。
于 2021-11-02T12:41:34.657 回答