ºìÁªLinuxÃÅ»§
Linux°ïÖú

linux ·Ö½âgcc

·¢²¼Ê±¼ä:2007-01-02 10:26:52À´Ô´:ºìÁª×÷Õß:linuxcms
¡¡¡¡ÔÚѧϰʹÓÃGCC֮ǰ£¬ÏÂÃæµÄÕâ¸öÀý×ÓÄܹ»°ïÖúÓû§Ñ¸ËÙÀí½âGCCµÄ¹¤×÷Ô­Àí¡£Ê×ÏÈÓÃÊìϤµÄ±à¼­Æ÷ÊäÈëÇåµ¥1ËùʾµÄ´úÂ룺

¡¡¡¡Çåµ¥1£º

ÒýÓÃ:
hello.c
#include
int main(void)
{
printf ("Hello world, Linux programming!\n");
return 0;
}


¡¡¡¡È»ºóÖ´ÐÐÏÂÃæµÄÃüÁî±àÒëºÍÔËÐÐÕâ¶Î³ÌÐò£º

ÒýÓÃ:
# gcc hello.c -o hello
# ./hello
Hello world, Linux programming!


¡¡¡¡´Ó³ÌÐòÔ±µÄ½Ç¶È¿´£¬Ö»Ðè¼òµ¥µØÖ´ÐÐÒ»ÌõGCCÃüÁî¾Í¿ÉÒÔÁË£¬µ«´Ó±àÒëÆ÷µÄ½Ç¶ÈÀ´¿´£¬È´ÐèÒªÍê³ÉһϵÁзdz£·±ÔӵŤ×÷¡£

¡¡¡¡Ê×ÏÈ(Ô¤´¦Àí)£¬GCCÐèÒªµ÷ÓÃÔ¤´¦Àí³ÌÐòcpp£¬ÓÉËü¸ºÔðÕ¹¿ªÔÚÔ´ÎļþÖж¨ÒåµÄºê£¬²¢ÏòÆäÖвåÈë¡°#include¡±Óï¾äËù°üº¬µÄÄÚÈÝ£»
¡¡¡¡½Ó×Å(±àÒëºÍ»ã±à)£¬GCC»áµ÷ÓÃcclºÍas½«´¦ÀíºóµÄÔ´´úÂë±àÒë³ÉÄ¿±ê´úÂ룻
¡¡¡¡×îºó(Á´½Ó)£¬GCC»áµ÷ÓÃÁ´½Ó³ÌÐòld£¬°ÑÉú³ÉµÄÄ¿±ê´úÂëÁ´½Ó³ÉÒ»¸ö¿ÉÖ´ÐгÌÐò¡£

¡¡¡¡ÎªÁ˸üºÃµØÀí½âGCCµÄ¹¤×÷¹ý³Ì£¬¿ÉÒÔ°ÑÉÏÊö±àÒë¹ý³Ì·Ö³É¼¸¸ö²½Öèµ¥¶À½øÐУ¬²¢¹Û²ìÿ²½µÄÔËÐнá¹û¡£

¡¡¡¡µÚÒ»²½ÊǽøÐÐÔ¤±àÒ룬ʹÓÃ-E²ÎÊý¿ÉÒÔÈÃGCCÔÚÔ¤´¦Àí½áÊøºóÍ£Ö¹±àÒë¹ý³Ì£º

¡¡¡¡# gcc -E hello.c -o hello.i

¡¡¡¡´ËʱÈô²é¿´hello.iÎļþÖеÄÄÚÈÝ£¬»á·¢ÏÖstdio.hµÄÄÚÈÝȷʵ¶¼²åµ½ÎļþÀïÈ¥ÁË£¬¶øÆäËüÓ¦µ±±»Ô¤´¦ÀíµÄºê¶¨ÒåÒ²¶¼×öÁËÏàÓ¦µÄ´¦Àí¡£

¡¡¡¡µÚ¶þ²½Êǽ«hello.i±àÒëΪĿ±ê´úÂ룬Õâ¿ÉÒÔͨ¹ýʹÓÃ-c²ÎÊýÀ´Íê³É£º

¡¡¡¡# gcc -c hello.i -o hello.o

¡¡¡¡GCCĬÈϽ«.iÎļþ¿´³ÉÊÇÔ¤´¦ÀíºóµÄCÓïÑÔÔ´´úÂ룬Òò´ËÉÏÊöÃüÁ×Ô¶¯Ìø¹ýÔ¤´¦Àí²½Öè¶ø¿ªÊ¼Ö´ÐбàÒë¹ý³Ì£¬Ò²¿ÉÒÔʹÓÃ-x²ÎÊýÈÃGCC´ÓÖ¸¶¨µÄ²½Ö迪ʼ±àÒë¡£

¡¡¡¡×îºóÒ»²½Êǽ«Éú³ÉµÄÄ¿±êÎļþÁ´½Ó³É¿ÉÖ´ÐÐÎļþ£º

¡¡¡¡# gcc hello.o -o hello

¡¡¡¡ÈÔÏëÖªµÀËüµÄÿһ²½ÄÚµÄʵÏÖÔ­Àí£¬Ï£ÍûÔÚÒÔºóµÄѧϰÖÐÄܹ»Á˽⡣
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ