Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: C++ и разные UNIX-ы   Victor Wagner   29 Aug 2000 09:25:13 
Архивное /ru.unix/151780cca935a.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional