解决Ubuntu20.04下报错“/usr/include/linux/errno.h:1:10: fatal error: asm/errno.h: No such file or directo”

作者在进行CSAPP实验时遇到编译错误,通过尝试将`/usr/include/asm`的符号链接指向正确版本(x86_64-linux-gnu),并清理无效链接,成功解决了问题。
摘要由CSDN通过智能技术生成

笔者在完成CSAPP的Malloc lab时,发生了编译错误,如下图。 

 初步估计是系统内置的编译器版本和CMU发布实验时用到的编译器版本有出入,因此尝试建立条符号链接来解决这个错误。

省流版,最后是使用下面这条命令解决了以上问题

sudo ln -s /usr/include/x86_64-linux-gnu/asm /usr/include/asm

 其实最开始我也是多番尝试未果,用的第一条符号链接是

sudo ln -s /usr/i686-linux-gnu/include/asm /usr/include/asm

结果并没有解决问题。这里要注意,如果你也是和我一样先把“/usr/include/asm”这个链接指向其他文件了,那发现无效后得及时删去这条链接。删除命令如下:

sudo unlink /usr/include/asm

如果不删除这个链接的话,由于最后我们得用“/usr/include/asm”指向正确的文件,所以就会出现一个链接想指向多个文件的错误,即

删除了旧的错误链接再用上面的命令即可。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值