ಜಿಸಿಸಿ ಲಿನಕ್ಸ್ನ ಸಿ ಕಂಪೈಲರ್ ಗ್ನು ಕಂಪೈಲರ್ ಸಂಗ್ರಹದ ಒಂದು ಚಿಕ್ಕದಾಗಿದೆ.
$ 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 ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಿ ಮತ್ತು file ಟ್ಪುಟ್ ಫೈಲ್ ಎಕ್ಸಿಕ್ಯೂಫೈಲ್ಗೆ ಲಿಂಕ್ ಮಾಡಿ :
$ 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