ubuntu 64位是LP64吗?

时间:2015-02-26 19:05:01

标签: ubuntu 64-bit 32bit-64bit

据我所知,64位有几种型号:LP64,ILP64,LLP64。 我想问一下它们与ubuntu 64位(以及这个ubuntu中使用的gcc)一起使用?

1 个答案:

答案 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