Witam,
Miałem sobie napisać konsolowy program/kalkulator, który by wykonywał proste (wkrótce może i bardziej złożone) operacje wyłącznie na liczbach w systemie dwójkowym i szesnastkowym. Założenie było takie, aby liczby były podawane jako parametry wywołania programu, ale szybko okazało się że trzeba np liczbę 011101101 jakoś odebrać i przeliczyć jej wartość. Dlatego zacząłem pisać sobie taką małą, własną i podręczną biblioteczkę zawierającą różne takie śmieszne funkcje jak właśnie odebranie liczby binarnej jako obiekt klasy string i obliczenie jego wartość w systemie dziesiętnym. Biblioteka jak na razie składa się z pliku nagłówkowego libdoles.hpp zawierającego przestrzeń nazw "doles" oraz deklarację funkcji i klasy error którą będę rzucał jako wyjątek w razie niepowodzenia. Jest także plik libdoles.cpp zawierający definicję funkcji oraz libdoles_error.cpp zawierający definicję klasy error. Przykładowo dodałem jeszcze program o kodzie źródłowym "kodzik.cpp" tak tylko aby sobie sprawdzać czy ta biblioteka działa dobrze. Ale mój problem polega na czymś innym. Mianowicie napisałem Makefile i gdy chcę skompilować wspomniany wyżej program pomocniczy musiałem go kompilować opcją:
g++ wszystko co ma rozszerznie *.o -o program
I zastanawiam się jak zrobić abym mógł kompilować dowolny inny program używając mojej biblioteki używając zwykłego polecenia g++ nazwa_kodu.cpp -o program_wyjściowy. Po prostu ma to wyglądaj jak przy użyciu #include <iostream> czy jakiś inny plik nagłówkowy tak abym nie musiał kompilować mojego programu ze wszystkimi modułami biblioteki. Co trzeba w takim razie zrobić ? Plik libdoles.hpp przekopiować do /usr/include ? Ale co zrobić z plikami o skompilowanym kodzie z rozszerzniem .o ? Byłbym wdzięczny za pomoc w rozwiązaniu tego problemu.
PS: Nie chciałem wklejać tutaj kodów żródłowych bo zajęłoby to bardzo dużo miejsca więc postanowiłem spakować katalog gdzie są wszystkie pliki
i dołączę linka ( to tylko 10 kB):
http://rapidshare.com/files/48676013/biblioteczka.tar.gz.html