جی سی سی ، لینکس کے لئے ایک سی مرتب ، GNU کمپلر مجموعہ کی مختصر ہے۔
$ 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 | آؤٹ پٹ فائل میں بلٹ آؤٹ پٹ لکھیں |
gcc -Olevel | کوڈ سائز اور عملدرآمد کے وقت کے لئے بہتر بنائیں |
gcc -shared | مشترکہ لائبریری کے لئے مشترکہ آبجیکٹ فائل بنائیں |
gcc -Uname | ایک پری پروسیسر میکرو کی وضاحت کریں |
gcc -w | انتباہی کے تمام پیغامات کو غیر فعال کریں |
gcc -Wall | تمام انتباہی پیغامات کو فعال کریں |
gcc -Wextra | اضافی انتباہی پیغامات کو فعال کریں |
فائل 1.c اور file2.c مرتب کریں اور آؤٹ پٹ فائل کا اجراء فائل سے لنک کریں :
$ gcc file1.c file2.c -o execfile
چلائیں آؤٹ پٹ فائل execfile :
$ ./execfile
file1.c اور file2.c مرتب کریں بغیر جوڑیں :
$ gcc -c file1.c file2.c
آرکائیو myfile.c ڈبگ معلومات اور آؤٹ پٹ فائل کو لنک کے ساتھ execfile :
$ gcc -g myfile.c -o execfile
انتباہی پیغامات کے ساتھ مائفائل سی کو مرتب کریں اور آؤٹ پٹ فائل کا اجراء کریں ۔
$ gcc -Wall myfile.c -o execfile
آرکائیو myfile.c جامد لائبریری کے ساتھ ساتھ اور لنک libmath.a میں واقع / صارف / مقامی / ریاضی آؤٹ پٹ فائل کو execfile :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
مائی فائل سی کو مرتب کریں اور اصلاح کے ساتھ اور آؤٹ پٹ فائل ایکسفائل سے لنک :
$ gcc -O myfile.c -o execfile