LinuxForum.Fans
Тема

32 битные программы на 64-битных ОС

Автор: linfbsd 6 сообщений 2039 просмотров
#284433

Подскажите существуют ли материал, статья рассказывающая об особенностях, основных моментах которые надо учитывать при запуске и создании 32-битных программ на 64-битных ОС. Может есть какие-то "подводные камни" или же всё просто в том смысле, что достаточно поставить 32-разрядные библиотеки на 64-разрядную ОС и всё?

И ещё хотелось бы какой-то материал о создании 64-битных программ под компилятор GCC. Или разницы нет никакой в принципе, что 32-битную программу делать, что 64-битную.

В общем программировать то я умею )) но вопрос конкретно о специфике OC+компилятор, т.е. Linux+Gnu C/C++

#284440
"linfbsd" написал:
Подскажите существуют ли материал, статья рассказывающая об особенностях, основных моментах которые надо учитывать при запуске и создании 32-битных программ на 64-битных ОС. Может есть какие-то "подводные камни" или же всё просто в том смысле, что достаточно поставить 32-разрядные библиотеки на 64-разрядную ОС и всё?

ИМХО достаточно и проблем возникать не должно... если и появляются, то обычно всё упирается в кривую конфигурацию системы...

"linfbsd" написал:
И ещё хотелось бы какой-то материал о создании 64-битных программ под компилятор GCC. Или разницы нет никакой в принципе, что 32-битную программу делать, что 64-битную.

на вскидку, разницы не припомню...
единственное, есть разнообразные нюансы, связанные с быдлокодом: например нельзя передавать указатель через int и соответственно печатать через %x, но на абсолютное большинство таких проблем gcc сыпет ворнингами...

#284552

Спасибо за ответ. Буду стараться, чтобы "кривой конфигурации системы" не было ;)
Хотя что это такое честно говоря даже не в курсах... :)

#284554
"linfbsd" написал:
Спасибо за ответ. Буду стараться, чтобы "кривой конфигурации системы" не было
Хотя что это такое честно говоря даже не в курсах...

за примеров далеко ходить не надо, про это я ремарку сделал из-за соседней ветки: 32 битная прога пытается загрузить 64 битную библиотеку..

#284562
Fat-Zer написал:
[quote="linfbsd"]Спасибо за ответ. Буду стараться, чтобы "кривой конфигурации системы" не было
Хотя что это такое честно говоря даже не в курсах...

за примеров далеко ходить не надо, про это я ремарку сделал из-за соседней ветки: 32 битная прога пытается загрузить 64 битную библиотеку..[/quote]
Если в 2-х словах в чем там проблема возникала?

#284572
"linfbsd" написал:
Если в 2-х словах в чем там проблема возникала?

ИМХО, как минимум, в том, что где-то есть export LD_PRELOAD="/usr/lib64/<что-то там>"
из-за этого и ошибки про которые в первом посте. из-за этого же может и сглаживание не работать [это надо уточнить]...

Войдите или зарегистрируйтесь, чтобы ответить.