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

LinuxÉϵÄC/C++±àÒëÆ÷gcc/egcsÏê½â

·¢²¼Ê±¼ä:2005-06-21 01:30:04À´Ô´:ºìÁª×÷Õß:ºÎ¸ç
Ò».ÔËÐÐ gcc/egcs

¡¡¡¡Linux ÖÐ×îÖØÒªµÄÈí¼þ¿ª·¢¹¤¾ßÊÇ GCC¡£GCC ÊÇ GNU µÄ C ºÍ C++ ±àÒëÆ÷¡£Êµ¼ÊÉÏ£¬GCCÄܹ»±àÒëÈýÖÖÓïÑÔ£ºC¡¢C++ºÍObjectC£¨CÓïÑÔµÄÒ»ÖÖÃæÏò¶ÔÏóÀ©Õ¹£©¡£ÀûÓà gcc ÃüÁî¿Éͬʱ±àÒë²¢Á¬½Ó C ºÍ C++ Ô´³ÌÐò¡£
#DEMO#: hello.c

¡¡¡¡Èç¹ûÄãÓÐÁ½¸ö»òÉÙÊý¼¸¸öCÔ´Îļþ£¬Ò²¿ÉÒÔ·½±ãµØÀûÓÃGCC±àÒë¡¢Á¬½Ó²¢Éú³É¿ÉÖ´ÐÐÎļþ¡£ÀýÈ磬¼ÙÉèÄãÓÐÁ½¸öÔ´Îļþ main.c ºÍ factorial.c Á½¸öÔ´Îļþ£¬ÏÖÔÚÒª±àÒëÉú³ÉÒ»¸ö¼ÆËã½×³ËµÄ³ÌÐò¡£

¡¡¡¡Çåµ¥ factorial.c

#include
#include

int factorial (int n)
{
if (n <= 1)
return 1;

else
return factorial (n - 1) * n;
}



¡¡¡¡Çåµ¥ main.c

#include
#include

int factorial (int n);

int main (int argc, char **argv)
{
int n;

if (argc < 2) {
printf ("Usage: %s n ", argv [0]);
return -1;
}
else {
n = atoi (argv[1]);
printf ("Factorial of %d is %d. ", n, factorial (n));
}

return 0;
}



¡¡¡¡ÀûÓÃÈçϵÄÃüÁî¿É±àÒëÉú³É¿ÉÖ´ÐÐÎļþ£¬²¢Ö´ÐгÌÐò£º

$ gcc -o factorial main.c factorial.c

$ ./factorial 5

Factorial of 5 is 120.



¡¡¡¡GCC ¿ÉͬʱÓÃÀ´±àÒë C ³ÌÐòºÍ C++ ³ÌÐò¡£Ò»°ãÀ´Ëµ£¬C ±àÒëÆ÷ͨ¹ýÔ´ÎļþµÄºó׺ÃûÀ´ÅжÏÊÇ C ³ÌÐò»¹ÊÇ C++ ³ÌÐò¡£ÔÚ linux ÖУ¬C Ô´ÎļþµÄºó׺ÃûΪ .c£¬¶ø C++ Ô´ÎļþµÄºó׺ÃûΪ .C »ò .cpp¡£

¡¡¡¡µ«ÊÇ£¬gcc ÃüÁîÖ»ÄܱàÒë C++ Ô´Îļþ£¬¶ø²»ÄÜ×Ô¶¯ºÍ C++ ³ÌÐòʹÓõĿâÁ¬½Ó¡£Òò´Ë£¬Í¨³£Ê¹Óà g++ ÃüÁîÀ´Íê³É C++ ³ÌÐòµÄ±àÒëºÍÁ¬½Ó£¬¸Ã³ÌÐò»á×Ô¶¯µ÷Óà gcc ʵÏÖ±àÒë¡£

¡¡¡¡¼ÙÉèÎÒÃÇÓÐÒ»¸öÈçÏ嵀 C++ Ô´Îļþ£¨hello.C£©£º

#include

void main (void)
{
¡¡cout << "Hello, world!" << endl;
}



¡¡¡¡Ôò¿ÉÒÔÈçϵ÷Óà g++ ÃüÁî±àÒë¡¢Á¬½Ó²¢Éú³É¿ÉÖ´ÐÐÎļþ£º

$ g++ -o hello hello.C

$ ./hello

Hello, world!



¡¡¡¡¶þ.gcc/egcs µÄÖ÷ҪѡÏî

¡¡¡¡-ansi Ö»Ö§³Ö ANSI ±ê×¼µÄ C Óï·¨¡£ÕâһѡÏ½ûÖ¹ GNU C µÄijЩÌØÉ«£¬ÀýÈç asm »ò typeof ¹Ø¼ü´Ê¡£

¡¡¡¡-c Ö»±àÒë²¢Éú³ÉÄ¿±êÎļþ¡£

¡¡¡¡-DMACRO ÒÔ×Ö·û´®¡°1¡±¶¨Òå MACRO ºê¡£

¡¡¡¡-DMACRO=DEFN ÒÔ×Ö·û´®¡°DEFN¡±¶¨Òå MACRO ºê¡£

¡¡¡¡-E Ö»ÔËÐÐ C Ô¤±àÒëÆ÷¡£

¡¡¡¡-g Éú³Éµ÷ÊÔÐÅÏ¢¡£GNU µ÷ÊÔÆ÷¿ÉÀûÓøÃÐÅÏ¢¡£

¡¡¡¡-IDIRECTORY Ö¸¶¨¶îÍâµÄÍ·ÎļþËÑË÷·¾¶DIRECTORY¡£

¡¡¡¡-LDIRECTORY Ö¸¶¨¶îÍâµÄº¯Êý¿âËÑË÷·¾¶DIRECTORY¡£

¡¡¡¡-lLIBRARY Á¬½ÓʱËÑË÷Ö¸¶¨µÄº¯Êý¿âLIBRARY¡£

¡¡¡¡-m486 Õë¶Ô 486 ½øÐдúÂëÓÅ»¯¡£

¡¡¡¡-o FILE Éú³ÉÖ¸¶¨µÄÊä³öÎļþ¡£ÓÃÔÚÉú³É¿ÉÖ´ÐÐÎļþʱ¡£

¡¡¡¡-O0 ²»½øÐÐÓÅ»¯´¦Àí¡£

¡¡¡¡-O »ò -O1 ÓÅ»¯Éú³É´úÂë¡£

¡¡¡¡-O2 ½øÒ»²½ÓÅ»¯¡£

¡¡¡¡-O3 ±È -O2 ¸ü½øÒ»²½ÓÅ»¯£¬°üÀ¨ inline º¯Êý¡£

¡¡¡¡-shared Éú³É¹²ÏíÄ¿±êÎļþ¡£Í¨³£ÓÃÔÚ½¨Á¢¹²Ïí¿âʱ¡£

¡¡¡¡-static ½ûֹʹÓù²ÏíÁ¬½Ó¡£

¡¡¡¡-UMACRO È¡Ïû¶Ô MACRO ºêµÄ¶¨Òå¡£

¡¡¡¡-w ²»Éú³ÉÈκξ¯¸æÐÅÏ¢¡£

¡¡¡¡-Wall Éú³ÉËùÓо¯¸æÐÅÏ¢¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 32 ÌõÆÀÂÛ

  1. linuxunix ÓÚ 2011-11-05 15:30:12·¢±í:

    À´Ñ§Ï°ÏÂ

  2. sourcehappy ÓÚ 2011-11-05 13:07:13·¢±í:

    ¶¥

  3. 1152217987 ÓÚ 2011-11-04 16:36:58·¢±í:

    fdddddddddd

  4. ai0909 ÓÚ 2011-10-21 15:34:49·¢±í:

    ·¹ý¡£¡£¡£

  5. chiwsy ÓÚ 2011-10-20 13:36:30·¢±í:

    ºÃµÄ£¬Ñ§Ï°ÁË

  6. ai0909 ÓÚ 2011-10-18 16:20:41·¢±í:

    {:2_97:}

  7. »¨¿ª»¨°Ü2011 ÓÚ 2011-02-12 18:05:19·¢±í:

    Èí¼þ¿ª·¢Õß·Ïßͼ£º´Óѧͽµ½¸ßÊÖ

  8. »¨¿ª»¨°Ü2011 ÓÚ 2011-02-12 18:03:45·¢±í:

    Èí¼þ¿ª·¢Õß·Ïßͼ£º´Óѧͽµ½¸ßÊÖ

  9. leotsy ÓÚ 2010-08-30 17:27:34·¢±í:

    лл¥Ö÷£¡{:2_97:}

  10. malijun ÓÚ 2010-08-19 12:12:19·¢±í:

    Ì«ÐèÒªÀ²

  11. allrunning ÓÚ 2010-07-10 09:23:21·¢±í:

    ¶÷ ÐÂÊÖºÜÊʺÏÓÃ

  12. wangdanyangtc ÓÚ 2010-07-09 23:10:15·¢±í:

    ¶¥

  13. lianshaohua ÓÚ 2010-07-08 09:07:26·¢±í:

    ¿´¹ý£¬µÄÈ·²»´í£¬ÊÇһλ´«ÆæÈËÎ

  14. lianshaohua ÓÚ 2010-07-01 11:42:16·¢±í:

    ËäÈ»ºÜ»ù´¡£¬µ«ºÜÊʺÏÐÂÈËѧϰ£»

  15. ºìÖí ÓÚ 2010-07-01 09:27:20·¢±í:

    :0wpoi2

  16. wangkuai1986 ÓÚ 2010-05-27 10:27:59·¢±í:

    ÏÈÊÕ²ØÁË:0)1

  17. ¿á±¦±¦ ÓÚ 2010-05-26 18:19:05·¢±í:

    ¶¥Ò»ÏÂ

  18. lianshaohua ÓÚ 2010-05-25 14:18:50·¢±í:

    ÔÚLinuxÏÂÎÒ¸üϲ»¶ÓÃmakefileÀ´±àÒ룬²»ÓÃÿ´Î¶¼Ð´Ò»³¤´®µÄg++Óï¾ä£¬ÓÈÆäÊǵ±¹¤³ÌÖÚ¶àÒÀÀµ¸´ÔÓµÄʱ¼äÓÈΪÃ÷ÏÔ£»

    µ«Á·ÊÖg++ -o xxx xx.cpp »¹ÊǺܲ»´íµÄ£»Èç¹ûÓÃÁ˵ÚÈý·½¿â£¬ÐèÒª¼ÓÉÏ-lµÚÈý·½¿âµÄÃû³Æ£¬·ñÔòÁ´½Ó³ö´í£»

  19. glxin1982 ÓÚ 2010-05-24 22:09:03·¢±í:

    :0wpoi2

  20. shen.yhx ÓÚ 2010-05-21 00:41:05·¢±í:

    ѧϰ¡£

  21. kevinwendao ÓÚ 2010-05-20 22:36:22·¢±í:

    LZºÃÇ¿´ó

  22. z880819 ÓÚ 2010-05-20 15:29:31·¢±í:

    °³ºÃÏñÔÚÄı¾ÊéÉÏ¿´¹ý£¬Ö§³Ö

  23. zhuoyu ÓÚ 2010-05-19 09:50:54·¢±í:

    Äܲ»ÄܸæËßÎÒÔÚÄÄÏÂÔØÕâ¸ö±àÒëÆ÷°¡£¿

  24. áÔÏÒ ÓÚ 2010-05-19 09:23:42·¢±í:

    ÊÕ²ØÁË0:w(5(

  25. haofree ÓÚ 2010-05-16 11:10:44·¢±í:

    ¶¥Ö®

  26. flyaway ÓÚ 2010-05-12 16:17:16·¢±í:

    лл¥Ö÷ÁË£¡

  27. Ì«ÑôÖ®¹â ÓÚ 2010-05-10 12:05:02·¢±í:

    ºÃ?Ïêϸ????????

  28. caoyu1199 ÓÚ 2010-04-24 12:05:54·¢±í:

    ²»´í

  29. sgh2005 ÓÚ 2005-11-27 17:16:18·¢±í:

    ²»´í£¬Ñ§Ï°ÁË

  30. 8g ÓÚ 2005-09-22 00:44:36·¢±í:

    ´óÁ¦Ö§³Ö

  31. ·çÓêÎÞ×è ÓÚ 2005-07-28 11:17:46·¢±í:

    ¶¥

  32. chentong ÓÚ 2005-07-01 00:05:37·¢±í:

    Ö§³Ö