gcc -L / -l ഓപ്ഷൻ ഫ്ലാഗുകൾ

gcc -l ഒരു ലൈബ്രറി ഫയലുമായി ലിങ്കുകൾ.

gcc -L ലൈബ്രറി ഫയലുകൾക്കായി ഡയറക്ടറിയിൽ നോക്കുന്നു.

വാക്യഘടന

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

 

ലിബ് പ്രിഫിക്സും .a അല്ലെങ്കിൽ .so എക്സ്റ്റൻഷനുകളുംഇല്ലാതെ ലൈബ്രറി പേരുള്ള ലിങ്ക് -l .

ഉദാഹരണങ്ങൾ

ഉദാഹരണം1

സ്റ്റാറ്റിക് ലൈബ്രറി ഫയൽ ലിബ്മത്തിന്. ഒരു ഉപയോഗം -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 നിർമ്മിക്കുക, ഒബ്‌ജക്റ്റ് ഫയൽ file2.o ലിബ്‌സ് ഡയറക്‌ടറിയിലേക്ക് പകർത്തി സ്റ്റാറ്റിക് ലൈബ്രറിയിലേക്ക് അത് ആർക്കൈവ് ചെയ്യുക libmylib.a :

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

 

ലിബ്സ് ഡയറക്ടറിയിൽസ്റ്റാറ്റിക് ലൈബ്രറി 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 •°