Я так понял, что для 64-бит есть несколько моделей: LP64, ILP64, LLP64. Я хотел бы спросить, какой из них используется с 64-битной Ubuntu (и gcc, используемый в этой Ubuntu)?
Вопрос
Ubuntu 64-бит это LP64?
- Привет, Паскаль, спасибо. Что такое командная строка для предоставления этой информации? ransh 26.02.2015
Ответы
Ответ 1 · рейтинг 1 · Pascal Cuoq
Ответ заключается в том, что 64-разрядная версия Ubuntu предлагает компиляцию 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
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.
Похожие материалы
- Как вытащить репозиторий git на ubuntu без подключения к интернету?
- Использование RSync для копирования последовательного диапазона файлов
- Проблема с настройкой Ubuntu 12.04 LTS на Virtual Box (Win 7) для Magento
- Неверные учетные данные при установке марионетки openldap
- С какими проблемами вы сталкиваетесь при работе с приложениями VFP в 64-разрядной среде?
- 64-битная настройка производительности .NET