જી.સી.સી. એ જી.એન.યુ. કમ્પાઈલર સંગ્રહનો ટૂંક છે, જે લિનક્સ માટે સી કમ્પાઇલર છે.
$ gcc [options] [source files] [object files] [-o output file]
જીસીસી મુખ્ય વિકલ્પો:
વિકલ્પ | વર્ણન |
---|---|
gcc -c | સ્રોત ફાઇલોને જોડ્યા વિના ફાઇલોને objectબ્જેક્ટ કરવા માટે કમ્પાઇલ કરો |
gcc -Dname[=value] | પ્રિપ્રોસેસર મેક્રો વ્યાખ્યાયિત કરો |
gcc -fPIC | વહેંચાયેલ પુસ્તકાલયો માટે સ્થિતિ સ્વતંત્ર કોડ બનાવો |
gcc -glevel | જીડીબી દ્વારા ઉપયોગમાં લેવા માટે ડિબગ માહિતી બનાવો |
gcc -Idir | ઉમેરવા માં હેડર ફાઇલોની ડિરેક્ટરી શામેલ છે |
gcc -llib | પુસ્તકાલય ફાઇલ સાથે લિંક |
gcc -Ldir | લાઇબ્રેરી ફાઇલો માટે ડિરેક્ટરીમાં જુઓ |
gcc -o output file | આઉટપુટ ફાઇલમાં બિલ્ડ આઉટપુટ લખો |
gcc -Olevel | કોડ કદ અને એક્ઝેક્યુશન સમય માટે optimપ્ટિમાઇઝ કરો |
gcc -shared | વહેંચાયેલ લાઇબ્રેરી માટે વહેંચાયેલ objectબ્જેક્ટ ફાઇલ બનાવો |
gcc -Uname | પ્રીપ્રોસેસર મેક્રોને અસ્પષ્ટ કરો |
gcc -w | બધા ચેતવણી સંદેશાઓ અક્ષમ કરો |
gcc -Wall | બધા ચેતવણી સંદેશાઓ સક્ષમ કરો |
gcc -Wextra | અતિરિક્ત ચેતવણી સંદેશાઓને સક્ષમ કરો |
કમ્પાઇલ કરો file1.c અને file2.c અને આઉટપુટ ફાઇલ એક્ઝિફાયલ માટે લિંક :
$ gcc file1.c file2.c -o execfile
આઉટપુટ ફાઇલ એક્ઝિફાયલ ચલાવો :
$ ./execfile
કડી કર્યા વિના file1.c અને file2.c ને કમ્પાઇલ કરો :
$ gcc -c file1.c file2.c
ડિબગ માહિતી અને આઉટપુટ ફાઇલ એક્ઝિફાયલ સાથેની લિંક સાથે માઇફાઇલ સી. કમ્પાઇલ કરો :
$ gcc -g myfile.c -o execfile
ચેતવણી સંદેશાઓ સક્ષમ કરેલ અને આઉટપુટ ફાઇલ એક્ઝિફાયલની લિંક સાથે myfile.c કમ્પાઇલ કરો :
$ gcc -Wall myfile.c -o execfile
Myfile.c ને કમ્પાઇલ કરો અને સ્થિર લાઇબ્રેરી libmath.a સાથે / વપરાશકર્તા / સ્થાનિક / ગણિતમાં સ્થિત ફાઇલ એક્ઝેક ફાઇલ સાથે લિંક કરો :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
સંકલન myfile.c ઓપ્ટિમાઇઝેશન અને આઉટપુટ ફાઈલ લિંક સાથે execfile :
$ gcc -O myfile.c -o execfile