ലിനക്സിനുള്ള സി കംപൈലറായ ഗ്നു കംപൈലർ കളക്ഷന്റെ ഹ്രസ്വമാണ് ജിസിസി .
$ gcc [options] [source files] [object files] [-o output file]
ജിസിസി പ്രധാന ഓപ്ഷനുകൾ:
ഓപ്ഷൻ | വിവരണം |
---|---|
gcc -c | ലിങ്കുചെയ്യാതെ ഒബ്ജക്റ്റ് ഫയലുകളിലേക്ക് ഉറവിട ഫയലുകൾ കംപൈൽ ചെയ്യുക |
gcc -Dname[=value] | ഒരു പ്രീപ്രൊസസ്സർ മാക്രോ നിർവചിക്കുക |
gcc -fPIC | പങ്കിട്ട ലൈബ്രറികൾക്കായി സ്ഥാന സ്വതന്ത്ര കോഡ് സൃഷ്ടിക്കുക |
gcc -glevel | ജിഡിബി ഉപയോഗിക്കേണ്ട ഡീബഗ് വിവരങ്ങൾ സൃഷ്ടിക്കുക |
gcc -Idir | തലക്കെട്ട് ഫയലുകളുടെ ഡയറക്ടറി ഉൾപ്പെടുത്തുക |
gcc -llib | ലൈബ്രറി ഫയലുമായി ലിങ്ക് ചെയ്യുക |
gcc -Ldir | ലൈബ്രറി ഫയലുകൾക്കായി ഡയറക്ടറിയിൽ നോക്കുക |
gcc -o output file | output ട്ട്പുട്ട് ഫയലിലേക്ക് ബിൽഡ് output ട്ട്പുട്ട് എഴുതുക |
gcc -Olevel | കോഡ് വലുപ്പത്തിനും നിർവ്വഹണ സമയത്തിനും ഒപ്റ്റിമൈസ് ചെയ്യുക |
gcc -shared | പങ്കിട്ട ലൈബ്രറിയ്ക്കായി പങ്കിട്ട ഒബ്ജക്റ്റ് ഫയൽ സൃഷ്ടിക്കുക |
gcc -Uname | ഒരു പ്രീപ്രൊസസ്സർ മാക്രോ നിർവചിക്കുക |
gcc -w | എല്ലാ മുന്നറിയിപ്പ് സന്ദേശങ്ങളും പ്രവർത്തനരഹിതമാക്കുക |
gcc -Wall | എല്ലാ മുന്നറിയിപ്പ് സന്ദേശങ്ങളും പ്രാപ്തമാക്കുക |
gcc -Wextra | അധിക മുന്നറിയിപ്പ് സന്ദേശങ്ങൾ പ്രാപ്തമാക്കുക |
File1.c , file2.c എന്നിവ കംപൈൽ ചെയ്ത് file ട്ട്പുട്ട് ഫയൽ എക്സിക്യൂഫൈലിലേക്കുള്ള ലിങ്ക് :
$ gcc file1.c file2.c -o execfile
File ട്ട്പുട്ട് ഫയൽ എക്സിക്യൂഫൈൽ പ്രവർത്തിപ്പിക്കുക :
$ ./execfile
ലിങ്കുചെയ്യാതെ file1.c , file2.c എന്നിവ കംപൈൽ ചെയ്യുക :
$ gcc -c file1.c file2.c
ഡീബഗ് വിവരങ്ങൾ ഉപയോഗിച്ച് myfile.c കംപൈൽ ചെയ്യുകയും file ട്ട്പുട്ട് ഫയൽ എക്സിക്യൂഫൈലിലേക്കുള്ള ലിങ്ക് :
$ gcc -g myfile.c -o execfile
പ്രവർത്തനക്ഷമമാക്കിയ മുന്നറിയിപ്പ് സന്ദേശങ്ങൾ ഉപയോഗിച്ച് myfile.c കംപൈൽ ചെയ്യുകയും output ട്ട്പുട്ട് ഫയൽ എക്സിക്യൂഫൈലിലേക്ക് ലിങ്ക് ചെയ്യുകയും ചെയ്യുക :
$ gcc -Wall myfile.c -o execfile
File ട്ട്പുട്ട് ഫയൽ എക്സിക്യൂഫൈലിലേക്ക് / ഉപയോക്താവ് / ലോക്കൽ / മാത്തിൽ സ്ഥിതിചെയ്യുന്ന സ്റ്റാറ്റിക് ലൈബ്രറി libmath.a ഉപയോഗിച്ച് myfile.c കംപൈൽ ചെയ്യുക :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
ഒപ്റ്റിമൈസേഷനുമായി myfile.c കംപൈൽ ചെയ്യുകയും file ട്ട്പുട്ട് ഫയൽ എക്സിക്യൂഫൈലിലേക്കുള്ള ലിങ്ക് :
$ gcc -O myfile.c -o execfile