How to detect 32-bit or 64-bit Linux?

Модератор: Модераторы разделов

rendom
Сообщения: 18
ОС: *nix

How to detect 32-bit or 64-bit Linux?

Сообщение rendom »

А какой признак использовать для определения того, какие приложения можно запускать под Линуксом? 32 или 64 битные.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: How to detect 32-bit or 64-bit Linux?

Сообщение serzh-z »

arch или 'uname -m' не устроят?
Спасибо сказали:
rendom
Сообщения: 18
ОС: *nix

Re: How to detect 32-bit or 64-bit Linux?

Сообщение rendom »

Это же надо system("arch"); делать. А как-нибудь иначе? на сишнике
Спасибо сказали:
Аватара пользователя
oav
Бывший модератор
Сообщения: 296

Re: How to detect 32-bit or 64-bit Linux?

Сообщение oav »

rendom писал(а):
23.11.2006 12:30
Это же надо system("arch"); делать. А как-нибудь иначе? на сишнике

/proc/cpuinfo ?
Спасибо сказали:
Аватара пользователя
d_Sun
Сообщения: 291

Re: How to detect 32-bit or 64-bit Linux?

Сообщение d_Sun »

Моя подпись сильно длинная :)
Спасибо сказали:
rendom
Сообщения: 18
ОС: *nix

Re: How to detect 32-bit or 64-bit Linux?

Сообщение rendom »

cpuinfo не катит. Что оно вернет если, например, на Xeon стоит линукс 32-bit ?
Спасибо сказали:
Аватара пользователя
d_Sun
Сообщения: 291

Re: How to detect 32-bit or 64-bit Linux?

Сообщение d_Sun »

rendom писал(а):
23.11.2006 14:47
cpuinfo не катит. Что оно вернет если, например, на Xeon стоит линукс 32-bit ?


Ну кофиг ядра тогда смотреть. Я думал вам аппаратную платформу нужно определить...
Моя подпись сильно длинная :)
Спасибо сказали:
edranovdenis
Сообщения: 135
ОС: main mdv2006

Re: How to detect 32-bit or 64-bit Linux?

Сообщение edranovdenis »

sizeof(int)?
Живая мысль подобна реке бегущей с гор - будучи полноводной, не засохнет, но непременно впадет в океан.
Спасибо сказали:
rendom
Сообщения: 18
ОС: *nix

Re: How to detect 32-bit or 64-bit Linux?

Сообщение rendom »

неее... отработает на этапе сборки под 32-битным линуксом и потом на 64-битах те же 4 показывать будет.

а где про конфиг ядра написано?
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: How to detect 32-bit or 64-bit Linux?

Сообщение serzh-z »

Зачем конфиг ядра? А сист. вызов uname тоже не устраивает?
Спасибо сказали:
rendom
Сообщения: 18
ОС: *nix

Re: How to detect 32-bit or 64-bit Linux?

Сообщение rendom »

Не, не устраивает. Там надо stdout перенаправлять куда-то в пайп, а это не очень хорошо в моем случае. И еще, функция system() не очень безопасна.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: How to detect 32-bit or 64-bit Linux?

Сообщение serzh-z »

Еще раз - системный вызов uname. Не консольная программа uname.
Спасибо сказали:
rendom
Сообщения: 18
ОС: *nix

Re: How to detect 32-bit or 64-bit Linux?

Сообщение rendom »

да, это я затупил. Все работает. Пасиб.
Спасибо сказали: