逍遥子ᥬᩤ 2025-11-05 20:34 采纳率: 0%
浏览 6

nuttx 编译 sim/nsh 错误

你好,https://blog.csdn.net/chenx_hyt/article/details/125690707 这篇博文里 make 编译后,我遇到:
LD: nuttx
/usr/bin/ld: 找不到 -lgcc_s
/usr/bin/ld: 找不到 -lgcc_s
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:450:nuttx] 错误 1
make: *** [tools/Unix.mk:552:nuttx] 错误 2
编译错误,请问:你有遇到过吗?如何解决的?谢谢!

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-11-05 20:50
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解决方案

    根据你的问题描述,似乎是nuttx编译过程中遇到了问题。具体来说,编译过程中出现了LD: nuttx/usr/bin/ld错误。

    可能原因

    1. 编译器版本不兼容:nuttx的编译器版本可能与你的系统不兼容。
    2. 依赖库版本不兼容:nuttx依赖的库版本可能与你的系统不兼容。
    3. 编译选项错误:编译选项可能设置错误导致编译失败。

    解决方法

    1. 检查编译器版本:确保你的编译器版本与nuttx要求的版本兼容。
    2. 检查依赖库版本:确保你的依赖库版本与nuttx要求的版本兼容。
    3. 检查编译选项:检查编译选项是否正确,是否设置了错误的选项。

    核心代码

    # 检查编译器版本
    gcc --version
    
    # 检查依赖库版本
    ldd nuttx/usr/bin/ld
    
    # 检查编译选项
    make -n V=1
    

    建议

    1. 参考官方文档:参考nuttx官方文档,了解编译过程中的注意事项和要求。
    2. 检查错误日志:检查错误日志,了解错误的具体原因。
    3. 尝试不同的编译选项:尝试不同的编译选项,查看是否可以解决问题。
    评论

报告相同问题?

问题事件

  • 创建了问题 11月5日