Link Archiver: Difference between revisions
Jump to navigation
Jump to search
[unchecked revision] | [unchecked revision] |
Content added Content deleted
(Added the 'Usage' catagory) |
(Categorisation, Removed PFR) |
||
Line 1: | Line 1: | ||
{{Convert}} |
|||
==GNU ar== |
==GNU ar== |
||
GNU ar is a utility that archives a series of files. It is used to take a group of files, and combine them all into one. This allows one to then compress, send, or most importantly and commonly, link the files into a program. |
GNU ar is a utility that archives a series of files. It is used to take a group of files, and combine them all into one. This allows one to then compress, send, or most importantly and commonly, link the files into a program. |
||
Line 14: | Line 13: | ||
==See Also== |
==See Also== |
||
*[http://www.gnu.org/software/binutils/manual/html_chapter/binutils_1.html GNU 'ar' online manual]. |
*[http://www.gnu.org/software/binutils/manual/html_chapter/binutils_1.html GNU 'ar' online manual]. |
||
[[Category:Linkers]] |
Revision as of 21:27, 26 September 2007
GNU ar
GNU ar is a utility that archives a series of files. It is used to take a group of files, and combine them all into one. This allows one to then compress, send, or most importantly and commonly, link the files into a program.
Usage
The tool itself is about as simple as its purpose. To archive a series of object files:
ar -rcs archive.a obj_fil1.o obj_fil2.o obj_fil3.o obj_fil4.o ... obj_filN.o
Then, to link against them:
cc example.c archive.a -o example.bin
Important: If you link other object files besides the library archive.a, take care that the archive.a is right behind these object files (or have it be the very last file in the list of files to link) - so the linker can resolve the one or other occurrence of a symbol which is covered by some member of the archive.a library.