Link Archiver: Difference between revisions

[unchecked revision][unchecked revision]
Content deleted Content added
Combuster (talk | contribs)
Categorisation, Removed PFR
formatting changes
Line 1:
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==
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:
<pre>ar -rcs archive.a obj_fil1.o obj_fil2.o obj_fil3.o obj_fil4.o ... obj_filN.o</pre>
 
Then, to link against them:
<pre>cc example.c archive.a -o example.bin</pre>
 
'''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.
 
==See Also==
===External Links===
*[http://www.gnu.org/software/binutils/manual/html_chapter/binutils_1.html GNU 'ar' online manual].