|
![]() |
Архивированная нить - только для чтения!
Пред. тема | След. тема | ||
Форумы
![]() | |||
---|---|---|---|
Изначальное сообщение | [Проследить за развитием треда] |
"Переносимость программ" | |
Сообщение от Vlad2003 ![]() ![]() ![]() | |
Доброго все времени суток! | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
Оглавление |
|
Индекс форумов | Темы | Пред. тема | След. тема |
Сообщения по теме |
1. "Переносимость программ" | |
Сообщение от asso ![]() ![]() | |
Что касается Си, то все просто: прежде чем использовать какую-нибудь фнукцию, читай в man'е раздел CONFORMING TO. Если функция соответствует стандартам, то смело ее используй. Между Linux и FreeBSD совместимость неплохая. Обычно мои программы под Linux с минимальными телодвижениями начинали работать и в OpenBSD. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
2. "Переносимость программ" | |
Сообщение от Vlad2003 ![]() ![]() ![]() | |
А по подробнее можно: кто с какими проблемами столкнулся, может какие функции по разному себя ведут в разных ОС, может какие-то библиотеки нужные присутствуют/остутствуют в этих ОС. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
3. "Переносимость программ" | |
Сообщение от asso ![]() ![]() | |
В Linux и BSD немного по-разному ведут себя сигналы в многопоточных программах. В одном случае сигнал приходит одному потоку, в другом сразу всем. Многопоточные программы по-разному собираются, в BSD используется специальный ключ для компилятора, а в Linux просто надо линковаться с pthread. Менеджеры памяти устроены по-разному, из-за чего баги при работе с памятью могут не проявляться в одной ОС, но вылезти в другой (valgrind тебе поможет). iconv в Linux входит в libc, а в FreeBSD это отдельная библиотека. dlopen и ко в Linux находятся в библиотеке dl, а в FreeBSD они внутри libc. В Linux libpcap библиотека как библиотека, а в OpenBSD она блокирует все потоки :-E В Linux всегда стоит GNU make, а в BSD он как правило не стоит, надо либо требовать от пользователей везде использовать GNU make, либо не пользоваться специфичными для GNU make фичами. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
Удалить |
Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |