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 ಅನ್ನು ಲಿಬ್ಸ್ ಡೈರೆಕ್ಟರಿಗೆ ನಕಲಿಸಿ ಮತ್ತು ಅದನ್ನು ಸ್ಥಿರ ಗ್ರಂಥಾಲಯಕ್ಕೆ ಆರ್ಕೈವ್ ಮಾಡಿ 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!
$