bash.im ithappens.me zadolba.li
7782

Не прошёл по цвету глаз

15 ноября 2011, 15:45

Давным-давно, когда ПО не стеснялось подменять стандартные библиотеки на свои, а компы были чем-то полумагическим, я был маленький и глупый, поэтому сидел на винде.

Однажды друг с какой-то компьютерной тусовки притащил диск Mandrake и сказал: «Вот тебе настоящая хакерская ось!» Да, в те далёкие времена представления о хакерах у нас были весьма своеобразные. Mandrake встала в параллель с виндой легко и непринуждённо: тогдашних юзеров fdisk и прочие консольные вещицы не пугали, так как использовались и под виндой достаточно широко.

В те времена я увлекался программированием на С и даже думал идти учиться в IT-сферу, поэтому я решил попробовать портировать свои досовские программы на Mandrake. Это сейчас найти документацию легко и в магазине и в сети, а тогда интернет был довольно дорог, Фидо в наших местностях не пошло, а книг по линуксу в магазинах не было. Поэтому мне пришлось ограничиваться встроенным man. Через него был найден компилятор gcc.

Сперва gcc ругнулся на conio.h. Ну и фиг с ним: я оттуда только getch() использовал. А потом он заявил на все косинусы и синусы: «Undefined reference». Мозги, испорченные виндовыми и досовскими IDE, долго не давали понять, что на самом деле это линковщик кричал о неподключённой библиотеке. Потом я, правда, догадался, но вместо -lm давал опцию -l libm.a, на что ld резонно заявлял: «Cannot find».

В итоге бросил я это дело и не пошёл учиться на программиста, так как понял: если я не могу заставить скомпилироваться программу под линуксом, мне там делать нечего.