加一安 2023-09-15 09:07 采纳率: 0%
浏览 998
已结题

vitis无法编译生成elf文件

vitis无法编译生成elf文件,如果新建的helloworld模板,是可以正常编译生成elf并进行调试的,我移植lvgl的代码之后就会在编译链接阶段提示命令行太长不生成elf文件了。

电脑系统win10 22H2,软件是vitis2020.1 硬件平台是vivado2020.1

img

  • 写回答

13条回答 默认 最新

  • m0_75041438 2023-09-15 09:20
    关注

    可能是因为你移植lvgl的代码后,命令行参数过多导致编译链接阶段失败。这通常是因为编译器或链接器传递给系统的命令行参数超过了系统所允许的限制。
    解决这个问题的一种方法是修改Vitis项目的设置,减少命令行参数的数量。你可以尝试以下几种方法:
    1.减少源文件的数量:如果可能的话,尝试减少项目中的源文件数量,例如删除不必要的文件或合并多个源文件。
    2.使用文件列表:将源文件列表保存在一个单独的文件中,然后通过@文件名的方式将文件列表传递给编译器。这样可以避免命令行参数过长的问题。
    3.减少编译选项:检查编译选项,看是否有一些不必要或重复的选项。尽量只保留必要的选项。

    如果以上方法仍然无法解决问题,请尝试使用更高版本的Vitis和Vivado。另外,确保你的操作系统和硬件平台都与Vitis版本兼容。如果问题仍然存在,你可以查看Vitis的文档或联系Xilinx的技术支持寻求进一步帮助。

    评论

报告相同问题?

问题事件

  • 系统已结题 9月23日
  • 创建了问题 9月15日