64位的Ubuntu如果执行X86平台32位编译,gcc -m32 -o x x.c会报错:fatal error: sys/cdefs.h: No such file or directory
解决办法:可以执行sudo apt-get install libc6-dev-i386语句联网安装32位库文件。
64位下直接编译会出现指针占8个字节的情况,不利于直接操作堆栈地址,如下图:
安装好库文件后,执行-m32 ,指针占内存如图:
64位的Ubuntu如果执行X86平台32位编译,gcc -m32 -o x x.c会报错:fatal error: sys/cdefs.h: No such file or directory
解决办法:可以执行sudo apt-get install libc6-dev-i386语句联网安装32位库文件。
64位下直接编译会出现指针占8个字节的情况,不利于直接操作堆栈地址,如下图:
安装好库文件后,执行-m32 ,指针占内存如图: