Bonjours,
Je crois que les .a de gcc équivaut au .lib de Visual C++. Es que je me trompe ?
Si non comment compiler des .a avec gcc ?
Bonjours,
Je crois que les .a de gcc équivaut au .lib de Visual C++. Es que je me trompe ?
Si non comment compiler des .a avec gcc ?
les .a sont les archives de UNIX, l'equivalent des .lib (library statiques) de Windows.
les .a ne sont pas le resultat d'un compilation mais d'un archivage a l'aide de l'utilitaire ar
par exemple pour compiler toto.c, le linker avec la library libelf.a et générer l'exécutable toto:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 gcc -c toto.c -o toto -llibelf.a
Euh !
normalement on fait plutot :
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part gcc toto.c -o toto libelf.a
mais ca c'est plutot pour l'utilisation
Code : Sélectionner tout - Visualiser dans une fenêtre à part gcc toto.c -o toto -lelf
pour faire un .a
genere toto.o
Code : Sélectionner tout - Visualiser dans une fenêtre à part gcc -c toto.c
Code : Sélectionner tout - Visualiser dans une fenêtre à part ar -ru toto.a toto.o
Partager