linuxÔõôÓÃgcc±àÒë
ÔÚ linux ÖÐʹÓà gcc ±àÒ룺װÖà gcc£¨sudo apt-get install gcc g++£©£»½¨ÉèÔ´Îļþ£¨example.c£©£»±àÒëÔ´Îļþ£¨gcc example.c -o example£©£»ÔËÐжþ½øÖÆÎļþ£¨./example£©¡£
ÔõÑùÔÚ Linux ÖÐʹÓà GCC ±àÒë
GCC£¨GNU Compiler Collection£©ÊÇÒ»¿îÆÕ±éÓÃÓÚ±àÒë C ºÍ C++ ³ÌÐòµÄ±àÒëÆ÷¡£ÔÚ Linux ϵͳÖÐʹÓà GCC ±àÒë´úÂëÊ®·Ö¼òÆÓ¡£
°ì·¨ 1£º×°Öà GCC
ÈôÊÇÄ㻹ûÓÐ×°Öà GCC£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
sudo apt-get install gcc g++
µÇ¼ºó¸´ÖÆ
°ì·¨ 2£º½¨ÉèÔ´Îļþ
ÓÃÄãϲ»¶µÄÎı¾±à¼Æ÷½¨ÉèÒ»¸öÔ´Îļþ£¬ÀýÈç example.c£º
#include <stdio.h> int main() { printf("Hello, world!\n"); return 0; }</stdio.h>
µÇ¼ºó¸´ÖÆ
°ì·¨ 3£º±àÒëÔ´Îļþ
ʹÓà gcc ÏÂÁî±àÒëÔ´Îļþ£º
gcc example.c -o example
µÇ¼ºó¸´ÖÆ
-o Ñ¡ÏîÖ¸¶¨ÁËÊä³öÎļþÃû¡£
°ì·¨ 4£ºÔËÐжþ½øÖÆÎļþ
±àÒëÍê³Éºó£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÔËÐÐÌìÉúµÄ¶þ½øÖÆÎļþ£º
./example
µÇ¼ºó¸´ÖÆ
Êä³öӦΪ£º
Hello, world!
µÇ¼ºó¸´ÖÆ
ÆäËûÑ¡Ïî
GCC ÌṩÁËÖÖÖÖÆäËûÑ¡ÏîÀ´¿ØÖƱàÒëÀú³Ì¡£ÒÔÏÂÊÇһЩ³£ÓÃÑ¡Ï
-Wall£ºÆôÓÃËùÓÐÖÒÑÔÐÂÎÅ¡£
-Werror£º½«ÖÒÑÔÊÓΪ¹ýʧ¡£
-O2£ºÓÅ»¯´úÂëÒÔÌá¸ßÐÔÄÜ¡£
-g£ºÌìÉúµ÷ÊÔÐÅÏ¢¡£
-I/path/to/include£ºÖ¸¶¨°üÀ¨Í·ÎļþµÄĿ¼¡£
-L/path/to/library£ºÖ¸¶¨´æ·Å¿âÎļþµÄĿ¼¡£
ÓÐ¹Ø GCC ËùÓпÉÓÃÑ¡ÏîµÄ¸ü¶àÐÅÏ¢£¬Çë²Î¿¼¹Ù·½ÊÖÊéÒ³£º
man gcc
µÇ¼ºó¸´ÖÆ
ÒÔÉϾÍÊÇlinuxÔõôÓÃgcc±àÒëµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡