【网上参考】
要在64位ubuntu上生成32位的编译代码时,我用了如下指令
gcc test.c -o test -m32
于是就有了如下的报错
解决办法是在终端下
sudo apt-get install lib32readline-gplv2-dev
再执行上述gcc命令就行了
【自己错误】
In file included from /usr/include/elf.h:22:0,from lib/klib.c:24:
/usr/include/features.h:374:25: fatal error: sys/cdefs.h: 没有那个文件或目录
#include <sys/cdefs.h>
^
compilation terminated.
make: *** [lib/klib.o] 错误 1
【理解】
一开始,我以为是真的没有包含头文件,看一下代码,没有这个include啊,然后就觉得应该是系统问题,将下面的错误贴出来上网找,后来明白应该是32位和64位的问题,然后就按照网上参考做了,成功make image。