ಜಿಸಿಸಿ ಸಿ ಕಂಪೈಲರ್

ಜಿಸಿಸಿ ಲಿನಕ್ಸ್‌ನ ಸಿ ಕಂಪೈಲರ್ ಗ್ನು ಕಂಪೈಲರ್ ಸಂಗ್ರಹದ ಒಂದು ಚಿಕ್ಕದಾಗಿದೆ.

ಜಿಸಿಸಿ ಸಿಂಟ್ಯಾಕ್ಸ್

$ 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

ಜಿಸಿಸಿ ಕೋಡ್ ಜನರೇಟರ್

  ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ:
  ಕಂಪೈಲರ್:    
  ಬಿಲ್ಡ್ ಪ್ರಕಾರ:  
ಆಯ್ಕೆಗಳು
ಎಚ್ಚರಿಕೆ ಸಂದೇಶಗಳ ಮಟ್ಟ:  
ಡೀಬಗ್ ಮಟ್ಟ:  
ಆಪ್ಟಿಮೈಸೇಶನ್ ಮಟ್ಟ:  
ಸಂಕಲನ ಮಾಹಿತಿಯನ್ನು ಮುದ್ರಿಸಿ (-v)    
ಫೈಲ್‌ಗಳು / ಫೋಲ್ಡರ್‌ಗಳು
ಮೂಲ ಫೈಲ್‌ಗಳು:   (ಎಲ್ಲಾ)
ಆಬ್ಜೆಕ್ಟ್ ಫೈಲ್‌ಗಳು:   (ಎಲ್ಲಾ)
ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಸೇರಿಸಿ:  
ಲೈಬ್ರರಿ ಫೈಲ್‌ಗಳು:    
ಗ್ರಂಥಾಲಯ ಡೈರೆಕ್ಟರಿಗಳು:  
Put ಟ್ಪುಟ್ ಫೈಲ್:    

ಕೋಡ್ ಅನ್ನು ನಕಲಿಸಿ ಮತ್ತು ಅದನ್ನು ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಅಂಟಿಸಿ.

 


ಸಹ ನೋಡಿ

ಲಿನಕ್ಸ್
ರಾಪಿಡ್ ಟೇಬಲ್‌ಗಳು