Link alakoknak

Nemrég szóba került, hogy már egy egyszerű programszerkesztés is lehet problémás, ha olyan akadályozó játékosok vannak a történetben, mint a C++ meg az AIX. Unalmamban csaptam egy példát, egyelőre libtool nélkül (tudom, az ősember csinálta libtool nélkül): https://github.com/lzsiga/linktest/tree/master/without_libtool

Hozzászólások

Az honnan derul ki hogy ki a CXX?

Illetve arra van otleted hogy egy *.a-bol hogy csinalsz megfelelo *.so-t, konnyen, gyorsan es hordozhatoan? En is mindig ugy szoktam ahogy itten csinaltad (*.o -> libvalami.a, es ettol fuggetlenul *.o -> libvalami.so; es nem ugy hogy *.o -> libvalami.a -> libvalami.so; pedig valahogy ezutobbi folyamatot logikusabbnak ereznem).

Ad1: én csak g++-szal teszteltem, xlC-t nem vettem, esetleg clang++-t(?) lehetne tesztelni.

Az oke, de miert hianyzik akkor a CXX=g++ a Makefile-bol? :) vagy mar eleve ugy inditod hogy `CXX=g++ make all`? 

 

Ad2: hát, a libtool legjobb tippem (többé-kevésbé) platformfüggetlen esetre, de majd próbálok mintát alkotni erre is.

Hat, a naiv elkepzelesem az az lenne hogyha tudsz csnialni `ar src libvalami.a valami_*.o`-t majd `gcc -o main main.c libvalami.a`-t, illetve tudsz csinalni `gcc -shared -o libvalami.so valami_*.o`-t, majd `gcc -o main main.c -lvalami`-t, akkor kene mennie a gcc -shared -o libvalami.so libvalami.a`-nak is (majd utana ugyanugy az -lvalami jellegu linkelesnek). Meg 1x-2x relative regebben neztem ezt, es akkor valahogy nem igazan ment. Na es akkor ugy megfelelo tudas/tapasztalat (es tkp valodi szukseg) hijjan el is engedtem...