gcc -l లైబ్రరీ ఫైల్తో లింకులు.
gcc -L లైబ్రరీ ఫైళ్ళ కొరకు డైరెక్టరీలో కనిపిస్తుంది.
$ gcc [options] [source files] [object files] [-Ldir] -llibname [-o outfile]
లిబ్ ఉపసర్గ మరియు .a లేదా .so పొడిగింపులు లేకుండా లైబ్రరీ పేరుతో లింక్ -l .
స్టాటిక్ లైబ్రరీ ఫైల్ లిబ్మాత్ కోసం. ఉపయోగం -lmath :
$ gcc -static myfile.c -lmath -o myfile
భాగస్వామ్య లైబ్రరీ ఫైల్ లిబ్మాత్ కోసం. కాబట్టి -lmath ఉపయోగించండి :
$ gcc myfile.c -lmath -o myfile
file1.c:
// file1.c
#include <stdio.h/
void main()
{
printf("main() run!\n");
myfunc();
}
file2.c:
// file2.c
#include <stdio.h/
void myfunc()
{
printf("myfunc() run!\n");
}
బిల్డ్ file2.c , వస్తువు ఫైలు కాపీ file2.o వరకు libs డైరెక్టరీ మరియు స్టాటిక్ లైబ్రరీకి దాన్ని ఆర్కైవ్ libmylib.a :
$ gcc -c file2.c
$ mkdir libs
$ cp file2.o libs
$ cd libs
$ ar rcs libmylib.a file2.o
బిల్డ్ file1.c స్టాటిక్ లైబ్రరీ తో libmylib.a లో libs డైరెక్టరీ.
-L ఫలితాలు లేకుండా లోపంతో నిర్మించండి:
$ gcc file1.c -lmylib -o outfile
/usr/bin/ld: cannot find -llibs
collect2: ld returned 1 exit status
$
-L తో నిర్మించి అమలు చేయండి:
$ gcc file1.c -Llibs -lmylib -o outfile
$ ./outfile
main() run!
myfunc() run!
$