Linux-сервер

Сегодня пытался скопилить проект под Linux, куча ошибок – это если ничего не сказать, очень много и много.
От неказистых (например #include <mem.h> вместо #include <memory.h>) до более больших (в Win – это в stdlib.h, а в Lin – unistd.h)

После некоторого времени оно запустилось! Но сразу выпало, причем на прорисовки примитивного окна.

Долго думал, чесал репу – а выяснилось не явное: в snpinrtf параметр размерности был задан несколько больше, чем размер переменной куда оно копировалось, и это не возникало проблем потому как заведомо было известно, что копируемая информация меньше чем отведенный размер, но в линуксе snprint сработал и на проверку размерности – и выпадал.

Иными словами – это битый код для линукса(для виндовса – все ок – компилятор тот-же gcc)
char temp[100];snprintf(temp,256,"%s","its’ok, if you compile in win");

Вот так. И это только первые шаги, затем выяснилось, что в проекте куча утечек (а линуксовое segmentation fault это вам не Access vialation, выпадает всегда).

Но самое главное – плавающая ошибка с упаковкой карты, иногда показывает все ок – а иногда все далеко не ок.

Причем тот же проект под виндовс-сервером – показывает все ок, как обычно.

Короче пока я и не знаю, что думать. Ищу.