æ¯ç½ä¸æ¥é
åæ»ç»çï¼ï¼å¯è½ä¼ç¸ä¼¼
å¨Ubuntuä¸å®è£
GCCåå
¶ä»ä¸äºLinuxç³»ç»æç¹ä¸ä¸æ ·ã
æ¹æ³ä¸ï¼
该æ¹æ³è¶
ç®å:
sudo apt-get build-depgcc
å°±ä¸é¢è¿æ¡å½ä»¤å°±å¯ä»¥æå®
æ¹æ³äºï¼
sudo apt-get install build-essential
è¿æ¯ç®åï¼ä¸å¥å½ä»¤ä¹å¯ä»¥æå®
å®è£
å®äºå¯ä»¥æ§è¡
gcc--version
çå½ä»¤æ¥æ¥ççæ¬ï¼è¾åºå¦ä¸ï¼
gcc(GCC)4.2.3(Ubuntu4.2.3-2ubuntu7)
Copyright(C)2007FreeSoftwareFoundation,Inc.
ç¼è¯å使ç¨gccå½ä»¤ãè¦å¾ä¸å¦ä¹ é¦å
å°±å¾çægccå½ä»¤çç¨æ³ã
gccå½ä»¤æä¾äºé常å¤çå½ä»¤é项ï¼ä½å¹¶ä¸æ¯ææé½è¦çæï¼åå¦æ¶ææ¡å 个常ç¨çå°±å¯ä»¥äºï¼å°åé¢åæ
¢æ
¢å¦ä¹ å
¶å®é项ï¼å
å¾å é项太å¤èæå»äºå¦ä¹ çä¿¡å¿ã
ä¸. 常ç¨ç¼è¯å½ä»¤é项
å设æºç¨åºæ件å为test.cã
1. æ é项ç¼è¯é¾æ¥
ç¨æ³ï¼#gcc test.c
ä½ç¨ï¼å°test.cé¢å¤çãæ±ç¼ãç¼è¯å¹¶é¾æ¥å½¢æå¯æ§è¡æ件ãè¿éæªæå®è¾åºæ件ï¼é»è®¤è¾åºä¸ºa.outã
2. é项 -o
ç¨æ³ï¼#gcc test.c -o test
ä½ç¨ï¼å°test.cé¢å¤çãæ±ç¼ãç¼è¯å¹¶é¾æ¥å½¢æå¯æ§è¡æ件testã-oé项ç¨æ¥æå®è¾åºæ件çæ件åã
3. é项 -E
ç¨æ³ï¼#gcc -E test.c -o test.i
ä½ç¨ï¼å°test.cé¢å¤çè¾åºtest.iæ件ã
4. é项 -S
ç¨æ³ï¼#gcc -S test.i
ä½ç¨ï¼å°é¢å¤çè¾åºæ件test.iæ±ç¼ætest.sæ件ã
5. é项 -c
ç¨æ³ï¼#gcc -c test.s
ä½ç¨ï¼å°æ±ç¼è¾åºæ件test.sç¼è¯è¾åºtest.oæ件ã
6. æ é项é¾æ¥
ç¨æ³ï¼#gcc test.o -o test
ä½ç¨ï¼å°ç¼è¯è¾åºæ件test.oé¾æ¥ææç»å¯æ§è¡æ件testã
7. é项-O
ç¨æ³ï¼#gcc -O1 test.c -o test
ä½ç¨ï¼ä½¿ç¨ç¼è¯ä¼å级å«1ç¼è¯ç¨åºã级å«ä¸º1~3ï¼çº§å«è¶å¤§ä¼åææè¶å¥½ï¼ä½ç¼è¯æ¶é´è¶é¿ã
äº. å¤æºæ件çç¼è¯æ¹æ³
å¦ææå¤ä¸ªæºæ件ï¼åºæ¬ä¸æ两ç§ç¼è¯æ¹æ³ï¼
[å设æ两个æºæ件为test.cåtestfun.c]
1. å¤ä¸ªæ件ä¸èµ·ç¼è¯
ç¨æ³ï¼#gcc testfun.c test.c -o test
ä½ç¨ï¼å°testfun.cåtest.cåå«ç¼è¯åé¾æ¥ætestå¯æ§è¡æ件ã
2. åå«ç¼è¯å个æºæ件ï¼ä¹å对ç¼è¯åè¾åºçç®æ æ件é¾æ¥ã
ç¨æ³ï¼
#gcc -c testfun.c //å°testfun.cç¼è¯ætestfun.o
#gcc -c test.c //å°test.cç¼è¯ætest.o
#gcc -o testfun.o test.o -o test //å°testfun.oåtest.oé¾æ¥ætest
以ä¸ä¸¤ç§æ¹æ³ç¸æ¯è¾ï¼ç¬¬ä¸ä¸æ¹æ³ç¼è¯æ¶éè¦æææ件éæ°ç¼è¯ï¼è第äºç§æ¹æ³å¯ä»¥åªéæ°ç¼è¯ä¿®æ¹çæ件ï¼æªä¿®æ¹çæ件ä¸ç¨éæ°ç¼è¯ã
温馨提示:答案为网友推荐,仅供参考