LLVM-clang交叉编译

在ubuntu22.10上安装llvm& clang后交叉编译时提示

In file included from hello.c:1:
/usr/include/stdio.h:27:10: fatal error: 'bits/libc-header-start.h' file not found
#include <bits/libc-header-start.h>^~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.

原因:缺少32位的相关库
通过

sudo apt-get install gcc-multilib

进行安装,
但是提示依赖包版本不对
下载aptitude解决

sudo apt-get install aptitude

但也没有正确解决
似乎是因为ubuntu22.10这个系统就不太行,不支持这种
没办法,只能升级系统

sudo do-release-upgrade 

升级到23.04后完美解决,把两个都安装上
在这里插入图片描述

sudo apt install gcc-multilib g++-multilib

交叉编译试一下

clang --target=arm-none-linux-gnueabihf hello.c -o hello

这样编译出来的可执行文件就可以在ARM下运行了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值