- NevemTeve blogja
- A hozzászóláshoz be kell jelentkezni
- 296 megtekintés
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).
- A hozzászóláshoz be kell jelentkezni
Ad1: én csak g++-szal teszteltem, xlC-t nem vettem, esetleg clang++-t(?) lehetne tesztelni.
Ad2: hát, a libtool legjobb tippem (többé-kevésbé) platformfüggetlen esetre, de majd próbálok mintát alkotni erre is.
- A hozzászóláshoz be kell jelentkezni
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...
- A hozzászóláshoz be kell jelentkezni
Hát itt van pl. az `-fPIC`. Ha az nincs megadva fordításkor, akkor abból nemigen lesz shared object (kivéve Aix).
- A hozzászóláshoz be kell jelentkezni
Jogos. Az nyilvan volt :) Magat az alapgondolatot mutattam csak :)
- A hozzászóláshoz be kell jelentkezni
Valamit tákoltam, de nem platformfüggetlen: Linux: --whole-archive
opció; AIX: export fájl.
https://github.com/lzsiga/linktest/blob/master/without_libtool/Makefile
- A hozzászóláshoz be kell jelentkezni
Aha, koszi, igen, ez lesz az!
- A hozzászóláshoz be kell jelentkezni