据我所知,64位有几种型号:LP64,ILP64,LLP64。 我想问一下它们与ubuntu 64位(以及这个ubuntu中使用的gcc)一起使用?
答案 0 :(得分:1)
答案是Ubuntu 64位提供I32LP64编译。
您可以使用以下代码自行检测:
$ cat t.c
#include <stdio.h>
#include <limits.h>
int main(void) {
printf("%zu %zu %zu\n",
CHAR_BIT*sizeof(int),
CHAR_BIT*sizeof(long),
CHAR_BIT*sizeof(void*));
}
$ gcc t.c && ./a.out
32 64 64