gcc -L/-l વિકલ્પ ફ્લેગ્સ

gcc -l લાઇબ્રેરી ફાઇલ સાથે લિંક કરે છે.

gcc -L લાઇબ્રેરી ફાઇલો માટે ડિરેક્ટરીમાં જુએ છે.

વાક્યરચના

$ gcc [options] [source files] [object files] [-Ldir] -llibname [-o outfile]

 

lib ઉપસર્ગ અને .a અથવા .so એક્સ્ટેન્શન વિના લાઇબ્રેરી નામ સાથે લિંક -l .

ઉદાહરણો

ઉદાહરણ1

સ્ટેટિક લાઈબ્રેરી ફાઈલ libmath માટે. a use -lmath :

$ gcc -static myfile.c -lmath -o myfile

 
ઉદાહરણ2

શેર કરેલ લાઇબ્રેરી ફાઇલ libmath માટે. તેથી ઉપયોગ કરો -lmath :

$ gcc myfile.c -lmath -o myfile

 
ઉદાહરણ3

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 બનાવો , libs ડિરેક્ટરીમાં ઑબ્જેક્ટ ફાઇલ file2.o ને કૉપિ કરો અને તેને સ્ટેટિક લાઇબ્રેરી libmylib.a માં આર્કાઇવ કરો :

$ gcc -c file2.c
$ mkdir libs
$ cp file2.o libs
$ cd libs
$ ar rcs libmylib.a file2.o

 

libs ડિરેક્ટરીમાં સ્ટેટિક લાઇબ્રેરી libmylib.a સાથે file1.c બનાવો .

ભૂલ સાથે -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!
$

 


આ પણ જુઓ

Advertising

જીસીસી
°• CmtoInchesConvert.com •°