программист и очки
Всем знакомы истории про разных рассеянных людей, которые ищут очки, надетые им на нос. Кроме очков такое случается и с более абстрактными вещами, сегодня — со мной и моей программой.
На работе поддерживаю и развиваю старый проект, над которым ещё до меня работало два-три поколения программистов. Понадобилось ему работать с сетью. С сокетами. Я бодро подключаю заголовочник сокетов (winsock2.h), и ожидаю, что все заработает. Обламываюсь, мне сообщают, что не удаётся найти даже саму функцию socket. Туплю, начинаю перекладывать подключение в разные места, и каждый раз компилятор вываливает мне все более устрашающие наборы ошибок. Решаю, что всё дело в каком-то дважды подключённом заголовочнике.
Системный подход — это наше все, и я начинаю с самого низа аккуратно раскладывать все по полочкам. Полчаса сражаюсь со следами действий неизвестного древнего, который обожал включать заголовочники в другие заголовочники. В конце концов получаю аккуратную и стройную систему, чистенькую, как скучающая кошка. Радостно потираю руки в предвкушении.
Socket продолжает не работать.
В десятый раз смотрю в мануал, подключаю к проекту библиотеку ws2_32.lib, и все становится шоколадно : )
комментарии
uburwator: И бинарник всё растёт и растёт :))
Сам вспомнил ситуацию, когда мы писали программулину управления и собирания статистики с какого-то мегаватного движка, работающего на сотнях ампер тока. Я писал на какой-то левой смеси си и асма, заточенного под конкретные микросхемы, а главный кодер - на голом асме, у него движок сложнее был. Так он две недели трахался из-за непонятного поведения - то вибрирует непонятно, то вообще не запускается. Оказалось, он не учёл, что где-то то ли ток, то ли скорость вращения нулевая может быть, а он на неё делил =]
_arty: Re: И бинарник всё растёт и растёт :))
на самом деле, не так уж быстро бинарник растёт : )
то есть, я посмотрел - после подключения этой либы размер увеличился на пару килобайт.