जीसीसी जीएनयू कंपाइलर संग्रह का एक छोटा हिस्सा है, जो लिनक्स के लिए एक सी कंपाइलर है।
$ gcc [options] [source files] [object files] [-o output file]
GCC मुख्य विकल्प:
विकल्प | विवरण |
---|---|
gcc -c | लिंक करने के बिना ऑब्जेक्ट फ़ाइलों के लिए स्रोत फ़ाइल संकलित करें |
gcc -Dname[=value] | एक प्रीप्रोसेसर मैक्रो को परिभाषित करें |
gcc -fPIC | साझा पुस्तकालयों के लिए स्थिति स्वतंत्र कोड उत्पन्न करें |
gcc -glevel | GDB द्वारा उपयोग की जाने वाली डिबग जानकारी उत्पन्न करें |
gcc -Idir | शीर्ष लेख फ़ाइलों की निर्देशिका शामिल करें |
gcc -llib | पुस्तकालय फ़ाइल के साथ लिंक |
gcc -Ldir | पुस्तकालय फ़ाइलों के लिए निर्देशिका में देखो |
gcc -o output file | आउटपुट फ़ाइल में आउटपुट बनाएँ |
gcc -Olevel | कोड आकार और निष्पादन समय के लिए अनुकूलन |
gcc -shared | साझा पुस्तकालय के लिए साझा वस्तु फ़ाइल उत्पन्न करें |
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
संकलन myfile.c डिबग जानकारी और आउटपुट फ़ाइल के लिए लिंक के साथ execfile :
$ gcc -g myfile.c -o execfile
संकलन myfile.c चेतावनी संदेश के साथ सक्षम और आउटपुट फ़ाइल के लिए लिंक execfile :
$ gcc -Wall myfile.c -o execfile
संकलन myfile.c साथ और स्थिर पुस्तकालय के साथ लिंक libmath.a में स्थित / उपयोगकर्ता / स्थानीय / गणित आउटपुट फ़ाइल के लिए execfile :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
अनुकूलन और आउटपुट फ़ाइल निष्पादन के लिंक के साथ myfile.c संकलित करें :
$ gcc -O myfile.c -o execfile
Advertising