Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako se pravi .a fajl?

[es] :: C/C++ programiranje :: Kako se pravi .a fajl?

[ Pregleda: 1842 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Burgos
Nemanja Borić
Amazon Web Services
Berlin

Član broj: 12484
Poruke: 1947
*.smin.sezampro.yu.

Sajt: stackoverflow.com/users/1..


+480 Profil

icon Kako se pravi .a fajl?03.02.2005. u 15:12 - pre 234 meseci
Moze li mi neko pomoci kako da kompajliram source da bi dobio .a fajl i kako da sve to na kraju povezem u jednom header fajlu
 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
..31.216.81.gus.vf.siwnet.net.

Sajt: dejan.lekic.org


+2 Profil

icon Re: Kako se pravi .a fajl?03.02.2005. u 16:43 - pre 234 meseci
Burgos, stvar je opisana ovde: http://www.faqs.org/docs/Linux-HOWTO/Program-Library-HOWTO.html , a GNU ar(chiver) ovde: http://www.nu6.org/_/man/index.php/man/ar/1. Manual za ranlib alat: http://www.nu6.org/_/man/index.php/man/ranlib/1 .

Generalno, raditi sa statickim bibliotekama (.a) je (malo) lakse nego rad sa dinamickim bibliotekama (.so) , dok je princip (skoro) isti - gomilu objektnih fajlova (.o) "trpas" u jedan jedini fajl da bi ih kasnije lako i efikasno koristio na nekoj drugoj masini i u raznoraznim aplikacijama...
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

Burgos
Nemanja Borić
Amazon Web Services
Berlin

Član broj: 12484
Poruke: 1947
*.smin.sezampro.yu.

Sajt: stackoverflow.com/users/1..


+480 Profil

icon Re: Kako se pravi .a fajl?03.02.2005. u 18:15 - pre 234 meseci
Hvala ti mnogo!
 
Odgovor na temu

Burgos
Nemanja Borić
Amazon Web Services
Berlin

Član broj: 12484
Poruke: 1947
*.smin.sezampro.yu.

Sajt: stackoverflow.com/users/1..


+480 Profil

icon Re: Kako se pravi .a fajl?03.02.2005. u 18:53 - pre 234 meseci
Nesto ne valja, Dejane!
Kada pokusam da kompajliram source koji koristi moj lib ne radi. Mozda nisam pokrenuo g++ sa dobrim parametrima?

Evo sta se nalazi u libu:
string2int.h
Code:
 #include <string>
class klasa
{
    public:
     int conversion(std::string _convert);
};

string2int.cpp
Code:
#include <iostream>
#include <sstream>
#include "string2int.h"

using namespace std;

     int conversion(string _convert)
    {
        int _number;
        stringstream _ss;
        _ss << _convert;
        _ss >> _number;
        return _number;
}


ovo kompajliram sa
g++ -o string2int.o string2int.h -wall -g -c
sve to skupim lib.a sa
ar rsc string2int.a string2int.o
a fajl koji hocu da kompajliram, a koji koristi biblioteku kompajliram sa:
g++ -o fajl fajl.cpp -L. string2int.a
i dobijem ovu poruku:
fajl.cpp: In function `int main(int, char**)':
fajl.cpp:10: error: cannot call member function `int klasa::conversion(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)' without object
klasa::conversion(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)' without object
 
Odgovor na temu

[es] :: C/C++ programiranje :: Kako se pravi .a fajl?

[ Pregleda: 1842 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.