当前位置:首页 / 最新动态 / 技术论坛
GreenHills:使用“makefiles”编译工程时报告“Argument list too long”问题

点击:23  发布日期:2026/6/26 10:27:00

问题描述:

使用“makefiles”编译工程时报告“Argument list too long”问题


参考建议:


这个是和命令行(shell环境)相关的问题(命令行环境限制参数数量和总字符数,而当前命令传递的参数内容超过了上限)

对于该问题,可以使用如下方案:

使用“@+文件编译选项列表文件的路径,如:“@./current_compling_options.opt @./object.lst

 

一些大型工程包预提供的 makefile 中会提前提供开启相应的方式的接口,如对于Vector 的 makefile ,可能会提供:


  1.  在 “Makefile.static” 中添加“USE_RESPONSE_FILE_FOR_LINKAGE=1”,该方式将把“*.obj”文件重定向到一个“*.rsp”文件中,再让编译器将这个当作参数再去编译,从而避免直接参数过长。
  2.  在 “makefiles” 中添加“LINK_LIBRARIES=1”,该方式将把源文件预编译成lib文件再链接。



Copyright © 2023 汉宜电子科技(上海)有限公司 All Rights Reserved 沪ICP备2023002859号-1