Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

linuxÏÂÃüÁîÐÐϱàÒëc³ÌÐò

£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­
LinuxmineÊÕ¼¯ÕûÀí¡¡ ×÷Õߣºlinux±¦¿â (http://www.linuxmine.com)¡¡ ʱ¼ä£º2006-10-11
£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­
C ÊÇËùÓа汾µÄUNIXÉϵÄϵͳÓïÑÔ.
C ÔÚ¹ýÈ¥µÄ¶þÊ®ÄêÖÐÓÐÁ˺ܴóµÄ·¢Õ¹. ÔÚ80Äê´úÄ©ÆÚÃÀ¹ú¹ú¼Ò±ê׼Э»á(American NationalStandards Institute)·¢²¼ÁËÒ»¸ö±»³ÆÎª ANSI C µÄ C ÓïÑÔ±ê×¼.Õâ¸ü¼Ó±£Ö¤Á˽«À´ÔÚ²»Í¬Æ½Ì¨É쵀 C µÄÒ»ÖÂÐÔ. ÔÚ80Äê´ú»¹³öÏÖÁËÒ»ÖÖ C µÄÃæÏò¶ÔÏóµÄÀ©Õ¹³ÆÎª C++.
Linux ÉÏ¿ÉÓÃµÄ C ±àÒëÆ÷ÊÇ GNU C ±àÒëÆ÷, Ëü½¨Á¢ÔÚ×ÔÓÉÈí¼þ»ù½ð»áµÄ±à³ÌÐí¿ÉÖ¤µÄ»ù´¡ÉÏ, Òò´Ë¿ÉÒÔ×ÔÓÉ·¢²¼. ÄãÄÜÔÚ Linux µÄ·¢ÐйâÅÌÉÏÕÒµ½Ëü.
Ëæ Slackware Linux ·¢ÐÐµÄ GNU C ±àÒëÆ÷(GCC)ÊÇÒ»¸öÈ«¹¦ÄÜµÄ ANSI C ¼æÈݱàÒëÆ÷. Èç¹ûÄãÊìϤÆäËû²Ù×÷ϵͳ»òÓ²¼þƽ̨ÉϵÄÒ»ÖÖ C ±àÒëÆ÷, Ä㽫ÄÜºÜ¿ìµØÕÆÎÕ GCC. ÕâºÍjavaÔÚÃüÁîÐÐÏÂ
±àÒëÒ²ºÜÀàËÆÎÒÃǽ«ÔÚÏÂÃæ½éÉÜÈçºÎʹÓà GCC ºÍһЩ GCC ±àÒëÆ÷×î³£ÓõÄÑ¡Ïî.
¸ñʽ gcc [option] [sourcefilename]
gccµÄÑ¡ÏîÊ®·Ö·±¶à,´óÔ¼ÓÐÉϰÙÖÐ,²»¹ýƽʱ³£ÓõIJ»ÊǷdz£¶à,ÎÒÃǽ«Òª½éÉÜһЩ³£ÓõÄÑ¡Ïî:
×î¼òµ¥µÄÊÇ:gcc hello.c
ĬÈϵÄÇé¿öϽ«Éú³Éa.outµÄ¿ÉÖ´ÐÐÐÔÎļþ,ÄãÖ»ÐèÒªÔÚÖÕ¶ËÉÏÊäÈë./a.out¾Í¿ÉÒÔ¿´µ½Ö´ÐеĽá¹û.
Èç¹ûÄãÏëÖ¸¶¨Éú³ÉÄ¿±êÎļþµÄÃû×ÖÄÇôÄã¿ÉÒÔ¼ÓÉÏ -oÑ¡Ïî,ÃüÁîÈçÏÂ:
gcc -o hello hello.c
gccÒ²ÔÊÐíÄãÖ»±àÒëÔ´³ÌÐò,ÕâÑù¿ÉÒÔÖ»¼ì²é±àÒëʱ¿ÌµÄ´íÎó,ÓÐÀûÒ²µ÷ÊÔ³ÌÐò,ÓÃ-cÑ¡Ïî¿ÉÒÔ´ïµ½Õâ¸öÄ¿µÄ
ÃüÁîÈçÏÂ:
gcc -c hello hello.c
½á¹ûÉú³ÉÁËÒ»¸öÖмä´úÂëhello.oÎļþ
±àÒëÑ¡Ïî¸æËß GCC ÔÚΪ C ´úÂë²úÉúÁË»ã±àÓïÑÔÎļþºóÍ£Ö¹±àÒë. GCC ²úÉúµÄ»ã±àÓïÑÔÎļþµÄȱʡÀ©Õ¹ÃûÊÇ .s . -E Ñ¡Ïîָʾ±àÒëÆ÷½ö¶ÔÊäÈëÎļþ½øÐÐÔ¤´¦Àí. µ±Õâ¸öÑ¡ÏʹÓÃʱ, Ô¤´¦ÀíÆ÷µÄÊä³ö±»Ë͵½±ê×¼Êä³ö¶ø²»ÊÇ´¢´æÔÚÎļþÀï.
Ö®ºóÄã¿ÉÒÔ¶ÔÉÏÊöÖмä´úÂë½øÐÐÁ´½ÓÔËÐÐ,ʹÓÃÃüÁî:
gcc -o hello.out hello.c
ÓÅ »¯ Ñ¡ Ïî
µ±ÄãÓà GCC ±àÒë C ´úÂëʱ, Ëü»áÊÔ×ÅÓÃ×îÉÙµÄʱ¼äÍê³É±àÒë²¢ÇÒʹ±àÒëºóµÄ´úÂëÒ×ÓÚµ÷ÊÔ. Ò×ÓÚµ÷ÊÔÒâζ×űàÒëºóµÄ´úÂëÓëÔ´´úÂëÓÐͬÑùµÄÖ´ÐдÎÐò, ±àÒëºóµÄ´úÂëûÓо­¹ýÓÅ»¯.ÓкܶàÑ¡Ïî¿ÉÓÃÓÚ¸æËß GCC ÔںķѸü¶à±àÒëʱ¼äºÍÎþÉüÒ×µ÷ÊÔÐԵĻù´¡ÉϲúÉú¸üС¸ü¿ìµÄ¿ÉÖ´ÐÐÎļþ. ÕâЩѡÏîÖÐ×îµäÐ͵ÄÊÇ-O ºÍ -O2 Ñ¡Ïî.
-O Ñ¡Ïî¸æËß GCC ¶ÔÔ´´úÂë½øÐлù±¾ÓÅ


Ïà¹ØÎĵµ£º

Oracle Linux Æð動¤ÈÍ£Ö¹¤Î×Ô動»¯

¤½¤ÎËû¤Î¥ª¥Ú¥ìー¥Æ¥£¥ó¥°?¥·¥¹¥Æ¥à¤Ë¤ª¤±¤ë¥Çー¥¿¥Ùー¥¹¤ÎÆð動¤ÈÍ£Ö¹¤Î×Ô動»¯
dbstart¤ª¤è¤Ódbshut¥¹¥¯¥ê¥×¥È¤òʹÓ䷤ƥÇー¥¿¥Ùー¥¹¤ÎÆð動¤ÈÍ£Ö¹¤ò×Ô動»¯¤¹¤ë¤Ë¤Ï¡¢´Î¤ÎÊÖ順¤ò実ÐФ·¤Þ¤¹¡£
root¥æー¥¶ー¤Ç¥í¥°¥¤¥ó¤·¤Þ¤¹¡£
¥×¥é¥Ã¥È¥Õ ......

Linux´ÅÅÌ´æ´¢Çø¹ÜÀíµÄÉîÈë½âÎö

Linux´ÅÅÌ´æ´¢Çø¹ÜÀíËãµÄÉÏÒ»¸ö¼¼ÇÉ£¬ºÜ¶àÅóÓÑÔÚÕâÉÏÃæ³£³£ÎÊÎÒ£¬½ñÌìÎҾͰÑÕâ·½ÃæµÄ¶«Î÷»ã×Üһϣ¬´ÓLinuxÌØÓеĽ»»»·ÖÇøµÄÔ­Àí¿ªÊ¼½éÉÜLinux´ÅÅÌ´æ´¢Çø¹ÜÀíµÄÔ­Àí¼°¼¼ÇÉ¡£
Linux´ÅÅÌ´æ´¢Çø¹ÜÀíÔ­ÀíÆª
1. ½»»»¿Õ¼äÊÇʲô
Linux ÖÐµÄ ½»»»¿Õ¼ä£¨Swap space£© ÔÚÎïÀíÄڴ棨RAM£©±»³äÂúʱ±»Ê¹Óá£Èç¹ûϵͳÐèÒª¸ü¶àµÄÄÚ´æ×Ê ......

Linux·þÎñÆ÷½øÐÐÐÔÄÜ¼à¿ØµÄ¼¸ÖÖ·½·¨

Linux·þÎñÆ÷ÐÔÄܼà²âÊǺÜÖØÒªµÄ¹¤×÷£¬·þÎñÆ÷ÔËÐÐÓ¦¸ÃÌṩ×îÓÐЧµÄϵͳÐÔÄÜ¡£µ±·þÎñÆ÷ϵͳÐÔÄÜͻȻµÍÓÚÆ½¾ùÓ¦ÓеÄÇé¿ö£¬ÎÊÌâ¿ÉÄÜÀ´×ÔÔÚÖ´ÐеĽø³Ì¡¢ÄÚ´æµÄʹÓÃÂÊ¡¢´ÅÅ̵ÄÐÔÄÜ¡¢ÍøÂçÁ÷Á¿ºÍCPU µÄѹÁ¦¡£ÔÚÔ¤Ëã¶ÌȱµÄ½ñÌ죬Àí½âÈçºÎÓÅ»¯ÏµÍ³ÐÔÄܱÈÒÔÍùÈκÎʱºò¶¼ÖØÒª¡£ÒªÊµÏÖËüµÄǰÌáÊÇ£¬Äã±ØÐë³ä·ÖÁ˽â×Ô¼ºµÄ¼ÆËã»úºÍÍøÂ磬´Ó¶ ......

CÖÐÈçºÎµ÷ÓÃC++£¿C++ÖÐÈçºÎµ÷ÓÃC

CÖÐÈçºÎµ÷ÓÃC++£¿C++ÖÐÈçºÎµ÷ÓÃC?Õâ¸öÎÊÌâÊÇÐí¶àÈí¼þ¹«Ë¾ÃæÊÔ¹ý³ÌÖлáÎʵ½µÄÒ»¸ö³£¼ûÎÊÌâ¡£»Ø´ðÕâ¸öÎÊÌâ²¢²»À§ÄÑ£¬ÄǾÍÊÇʹÓÃ
extern "C",µ«ÊÇÃæÊÔ¹Ù¿ÉÄÜÏëͨ¹ýÕâ¸öÎÊÌâÁ˽âÄã¶ÔC/C++ÕÆÎյij̶ȡ£ÏÂÃæ×Ðϸ·ÖÎö¸ÃÎÊÌâ¡£
    Ê×ÏÈ£¬×÷
ΪexternÊÇC/C++ÓïÑÔÖбíÃ÷º¯ÊýºÍÈ«¾Ö±äÁ¿×÷Ó÷¶Î§£¨¿ ......

c/c++ ÄÚ´æ¶ÔÆë sizeof

   һƪ½²¶ÔÆë±È½ÏºÃµÄÎÄÕ£¬×ªÌùÈçÏÂ:
´óÖ±ê×¢Ò»¶þ:
1.ÄÚ´æ¶ÔÆë:¼ÆËã»úϵͳ¶Ô»ù±¾ÀàÐÍÊý¾ÝÔÚÄÚ´æÖдæ·ÅµÄλÖÃÓÐÏÞÖÆ£¬ËüÃÇ»áÒªÇóÕâЩÊý¾ÝµÄÊ×µØÖ·µÄÖµÊÇij¸öÊýk(ͨ³£ËüΪ4»ò8)µÄ±¶ÊýkÔò±»³ÆÎª¸ÃÊý¾ÝÀàÐÍµÄ¶ÔÆëÄ£Êý(alignment modulus)
2.²»Í¬±àÒëÆ÷ĬÈϵÄ×î´ó¶ÔÆë×Ö½ÚÊýÊDz»Ò»ÑùµÄ,±ÈÈçvc==8,gcc==4,¿ÉÒÔͨ¹ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ