1
我想编写可以在gcc下轻松编译32位或64位linux的代码。我想我正在寻找类似如何确定我在GCC中编译的体系结构?
#ifdef IA32
subl $0x4, %esp
#endif
#ifdef X86_64
subl $0x4, %rsp
#endif
我想编写可以在gcc下轻松编译32位或64位linux的代码。我想我正在寻找类似如何确定我在GCC中编译的体系结构?
#ifdef IA32
subl $0x4, %esp
#endif
#ifdef X86_64
subl $0x4, %rsp
#endif
最有可能你在找什么是_LP64,当指针大小为64位宽
我相信下面的应该作品,其定义为:
#if defined __i386__
subl $0x4, %esp
#elif defined __x86_64__
subq $0x4, %rsp
#else
#error Unknown architecture!
#endif
固定后缀上sub
为你的64位代码,太=)