|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Victor Wagner 2:5020/219.27 29 Aug 2000 09:25:13 To : seva@edunet.ru Subject : Re: C++ и разные UNIX-ы -------------------------------------------------------------------------------- seva@edunet.ru wrote: ser> Первое. В исходниках употреблялась функция strsep. Под Linux и FreeBSD оно ser> скомпилялось, под Solaris - нет. Пришлось менять руками на strtok. При этом ser> gcc на всех трех платформах примерно одной версии - 2.9.что-то_еще. Вопрос: ser> почему на солярке про эту функцию компилятор не знал, а на фре и линуксе - ser> знал? Откуда вообще сакральное знание об этой функции берется и куда ser> девается? ser> Второе. Следующий очевидный вопрос - нельзя ли в подобных случаях не руками ser> исправлять исходники, а делать это автоматически или хотя бы ser> полуавтоматически? Можно. Создаешь в проекте директорию compat и кладешь туда файлик с собсвенной реализацией strsep. ser> Может ли помочь в этом какой-нибудь софт типа Autoconf? Или что-то еще? Именно для этих случаев он и предназначен. ser> Третье. При компиляции под разными платформами мне пришлось немного править ser> параметры опций -l в строке запуска gcc. Линукс, напрмимер, хотел, чтобы ser> был -lnsl, а солярка прекрасно обходилась без этого, зато требовала еще ser> что-то свое для сокетов. Вопрос тот же. А здесь компиляцию можно каким-либо ser> софтом И для этих - тоже. ser> автоматизировать? Чтобы, скажем, имея отлаженные исходникик под Linux не ser> ковыряться с переносом на каждой новой платформе. Хотя и не особо сложно, ser> но выглядит как-то несерьезно. Увы, немного поковыряться придется. Потому что autoconf работает так - он проверяет известные грабли, и включает всякие workaround-ы. Пока по граблям не потопчешься, не знаешь что и проверять. -- В каждой стране гамлетовский вопрос звучит по-своему. --- С.Е. Лец --- ifmail v.2.14.os-p7 * Origin: Where is your mouse [/dev/Wagner's home (2:5020/219.27@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/151780cca935a.html, оценка из 5, голосов 10
|