[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Ошибки компиляции с MinGW



20.10.2012 15:08, Andrey Rahmatullin пишет:
> On Sat, Oct 20, 2012 at 02:23:37PM +0400, "Артём Н." wrote:
>>>> А что с bzero? Почему нет для MinGW wheezy?
>>> Где вы это берёте?
>>> CONFORMING TO
>>>   4.3BSD.  This function is deprecated (marked as LEGACY in POSIX.1-2001):
>>>   use memset(3) in new programs.  POSIX.1-2008 removes the specification
>>>   of bzero().
>> Увидел в каком-то исходнике. 
> Вот мне и интересно, откуда аффтары этого понабрались, учитывая что memset
> есть в C89.
Там одна из машин - старая. Ещё RH с ядром 2.4 стоит. Не факт, что тогда оно
было deprecated.

>> А что плохого, если мне нужно просто обнуление? 
> Ничего плохого (раз вы плевали на то, что даже в тех стандартах, где оно
> есть, оно deprecated).
В плане того, что именно данная функция, это просто memset(ptr, 0, sz).
Понятно, что strtok, например, нельзя использовать.
А здесь, я просто создам функцию или макрос с именем memzero полностью
аналогичный bzero.

>> А что с сокетами-то делать?
> Линковаться с нужными библиотеками.
Так с какими? Вы слишком часто говорите так абстрактно, что в конкретном случае
это не даёт полезной информации. Я погуглил, но не нашёл ничего особо полезного.
Вроде бы, ws2_32 достаточно... Какие конкретно библиотеки надо прилинковать?

P.S.:
Чем заменить gmtime_r?
И есть ли стандартная альтернатива getsubopt (не критично, просто ради интереса)?


Reply to: