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

CÓïÑÔ±àÒëÈ«¹ý³Ì¡¾×ª¡¿

·¢²¼Ê±¼ä:2010-03-02 09:45:11À´Ô´:ºìÁª×÷Õß:sh365
CÓïÑÔ±àÒëÈ«¹ý³Ì

±àÒëµÄ¸ÅÄ±àÒë³ÌÐò¶ÁÈ¡Ô´³ÌÐò£¨×Ö·ûÁ÷£©£¬¶ÔÖ®½øÐдʷ¨ºÍÓï·¨µÄ·ÖÎö£¬½«¸ß¼¶ÓïÑÔÖ¸Áîת»»Îª¹¦ÄܵÈЧµÄ»ã±à´úÂ룬ÔÙÓÉ»ã±à³ÌÐòת»»Îª»úÆ÷ÓïÑÔ£¬²¢ÇÒ°´ÕÕ²Ù×÷ϵͳ¶Ô¿ÉÖ´ÐÐÎļþ¸ñʽµÄÒªÇóÁ´½ÓÉú³É¿ÉÖ´ÐгÌÐò¡£
±àÒëµÄÍêÕû¹ý³Ì£ºCÔ´³ÌÐò£­£­>Ô¤±àÒë´¦Àí(.c)£­£­>±àÒë¡¢ÓÅ»¯³ÌÐò£¨.s¡¢.asm£©£­£­>»ã±à³ÌÐò(.obj¡¢.o¡¢.a¡¢.ko)£­£­>Á´½Ó³ÌÐò£¨.exe¡¢.elf¡¢.axfµÈ£©

1. ±àÒëÔ¤´¦Àí
¶ÁÈ¡cÔ´³ÌÐò£¬¶ÔÆäÖеÄαָÁÒÔ#¿ªÍ·µÄÖ¸ÁºÍÌØÊâ·ûºÅ½øÐд¦Àí
αָÁîÖ÷Òª°üÀ¨ÒÔÏÂËĸö·½Ã棺
£¨1£©ºê¶¨ÒåÖ¸ÁÈç#define Name TokenString£¬#undefµÈ¡£
¶ÔÓÚÇ°Ò»¸öαָÁԤ±àÒëËùÒª×öµÄÊǽ«³ÌÐòÖеÄËùÓÐNameÓÃTokenStringÌæ»»£¬µ«×÷Ϊ×Ö·û´®³£Á¿µÄ NameÔò²»±»Ìæ»»¡£¶ÔÓÚºóÕߣ¬Ôò½«È¡Ïû¶Ôij¸öºêµÄ¶¨Ò壬ʹÒÔºó¸Ã´®µÄ³öÏÖ²»ÔÙ±»Ìæ»»¡£
£¨2£©Ìõ¼þ±àÒëÖ¸ÁÈç#ifdef£¬#ifndef£¬#else£¬#elif£¬#endifµÈ¡£
ÕâЩαָÁîµÄÒýÈëʹµÃ³ÌÐòÔ±¿ÉÒÔͨ¹ý¶¨Ò岻ͬµÄºêÀ´¾ö¶¨±àÒë³ÌÐò¶ÔÄÄЩ´úÂë½øÐд¦Àí¡£Ô¤±àÒë³ÌÐò½«¸ù¾ÝÓйصÄÎļþ£¬½«ÄÇЩ²»±ØÒªµÄ´úÂë¹ýÂ˵ô
£¨3£© Í·Îļþ°üº¬Ö¸ÁÈç#include "FileName"»òÕß#include µÈ¡£
ÔÚÍ·ÎļþÖÐÒ»°ãÓÃαָÁî#define¶¨ÒåÁË´óÁ¿µÄºê£¨×î³£¼ûµÄÊÇ×Ö·û³£Á¿£©£¬Í¬Ê±°üº¬Óи÷ÖÖÍⲿ·ûºÅµÄÉùÃ÷¡£
²ÉÓÃÍ·ÎļþµÄÄ¿µÄÖ÷ÒªÊÇΪÁËʹijЩ¶¨Òå¿ÉÒÔ¹©¶à¸ö²»Í¬µÄCÔ´³ÌÐòʹÓá£ÒòΪÔÚÐèÒªÓõ½ÕâЩ¶¨ÒåµÄCÔ´³ÌÐòÖУ¬Ö»Ðè¼ÓÉÏÒ»Ìõ#includeÓï¾ä¼´¿É£¬¶ø²»±ØÔÙÔÚ´ËÎļþÖн«ÕâЩ¶¨ÒåÖظ´Ò»±é¡£Ô¤±àÒë³ÌÐò½«°ÑÍ·ÎļþÖеĶ¨Òåͳͳ¶¼¼ÓÈëµ½ËüËù²úÉúµÄÊä³öÎļþÖУ¬ÒÔ¹©±àÒë³ÌÐò¶ÔÖ®½øÐд¦Àí¡£
°üº¬µ½cÔ´³ÌÐòÖеÄÍ·Îļþ¿ÉÒÔÊÇϵͳÌṩµÄ£¬ÕâЩͷÎļþÒ»°ã±»·ÅÔÚ/usr/includeĿ¼Ï¡£ÔÚ³ÌÐòÖÐ#includeËüÃÇҪʹÓüâÀ¨ºÅ£¨< >£©¡£ÁíÍ⿪·¢ÈËÔ±Ò²¿ÉÒÔ¶¨Òå×Ô¼ºµÄÍ·Îļþ£¬ÕâЩÎļþÒ»°ãÓëcÔ´³ÌÐò·ÅÔÚͬһĿ¼Ï£¬´ËʱÔÚ#includeÖÐÒªÓÃË«ÒýºÅ£¨""£©¡£
£¨4£©ÌØÊâ·ûºÅ£¬Ô¤±àÒë³ÌÐò¿ÉÒÔʶ±ðһЩÌØÊâµÄ·ûºÅ¡£
ÀýÈçÔÚÔ´³ÌÐòÖгöÏÖµÄLINE±êʶ½«±»½âÊÍΪµ±Ç°Ðкţ¨Ê®½øÖÆÊý£©£¬FILEÔò±»½âÊÍΪµ±Ç°±»±àÒëµÄCÔ´³ÌÐòµÄÃû³Æ¡£Ô¤±àÒë³ÌÐò¶ÔÓÚÔÚÔ´³ÌÐòÖгöÏÖµÄÕâЩ´®½«ÓúÏÊʵÄÖµ½øÐÐÌæ»»¡£
Ô¤±àÒë³ÌÐòËùÍê³ÉµÄ»ù±¾ÉÏÊǶÔÔ´³ÌÐòµÄ¡°Ìæ´ú¡±¹¤×÷¡£¾­¹ý´ËÖÖÌæ´ú£¬Éú³ÉÒ»¸öûÓк궨Ò塢ûÓÐÌõ¼þ±àÒëÖ¸ÁûÓÐÌØÊâ·ûºÅµÄÊä³öÎļþ¡£Õâ¸öÎļþµÄº¬ÒåͬûÓо­¹ýÔ¤´¦ÀíµÄÔ´ÎļþÊÇÏàͬµÄ£¬µ«ÄÚÈÝÓÐËù²»Í¬¡£ÏÂÒ»²½£¬´ËÊä³öÎļþ½«×÷Ϊ±àÒë³ÌÐòµÄÊä³ö¶ø±»·­Òë³ÉΪ»úÆ÷Ö¸Áî¡£

2. ±àÒë¡¢ÓÅ»¯½×¶Î
¾­¹ýÔ¤±àÒëµÃµ½µÄÊä³öÎļþÖУ¬Ö»Óг£Á¿£»ÈçÊý×Ö¡¢×Ö·û´®¡¢±äÁ¿µÄ¶¨Ò壬ÒÔ¼°CÓïÑԵĹؼü×Ö£¬Èçmain,if,else,for,while,{,}, +,-,*,\µÈµÈ¡£
±àÒë³ÌÐòËùÒª×÷µÃ¹¤×÷¾ÍÊÇͨ¹ý´Ê·¨·ÖÎöºÍÓï·¨·ÖÎö£¬ÔÚÈ·ÈÏËùÓеÄÖ¸Á·ûºÏÓï·¨¹æÔòÖ®ºó£¬½«Æä·­Òë³ÉµÈ¼ÛµÄÖмä´úÂë±íʾ»ò»ã±à´úÂë¡£
ÓÅ»¯´¦ÀíÊDZàÒëϵͳÖÐÒ»Ïî±È½Ï¼èÉîµÄ¼¼Êõ¡£ËüÉæ¼°µ½µÄÎÊÌâ²»½öͬ±àÒë¼¼Êõ±¾ÉíÓйأ¬¶øÇÒͬ»úÆ÷µÄÓ²¼þ»·¾³Ò²ÓкܴóµÄ¹Øϵ¡£ÓÅ»¯Ò»²¿·ÖÊǶÔÖмä´úÂëµÄÓÅ»¯¡£ÕâÖÖÓÅ»¯²»ÒÀÀµÓÚ¾ßÌåµÄ¼ÆËã»ú¡£ÁíÒ»ÖÖÓÅ»¯ÔòÖ÷ÒªÕë¶ÔÄ¿±ê´úÂëµÄÉú³É¶ø½øÐеġ£
¶ÔÓÚÇ°Ò»ÖÖÓÅ»¯£¬Ö÷ÒªµÄ¹¤×÷ÊÇɾ³ý¹«¹²±í´ïʽ¡¢Ñ­»·ÓÅ»¯£¨´úÂëÍâÌᡢǿ¶ÈÏ÷Èõ¡¢±ä»»Ñ­»·¿ØÖÆÌõ¼þ¡¢ÒÑÖªÁ¿µÄºÏ²¢µÈ£©¡¢¸´Ð´´«²¥£¬ÒÔ¼°ÎÞÓø³ÖµµÄɾ³ý£¬µÈµÈ¡£
ºó Ò»ÖÖÀàÐ͵ÄÓÅ»¯Í¬»úÆ÷µÄÓ²¼þ½á¹¹ÃÜÇÐÏà¹Ø£¬×îÖ÷ÒªµÄÊÇ¿¼ÂÇÊÇÈçºÎ³ä·ÖÀûÓûúÆ÷µÄ¸÷¸öÓ²¼þ¼Ä´æÆ÷´æ·ÅµÄÓйرäÁ¿µÄÖµ£¬ÒÔ¼õÉÙ¶ÔÓÚÄÚ´æµÄ·ÃÎÊ´ÎÊý¡£ÁíÍ⣬ÈçºÎ ¸ù¾Ý»úÆ÷Ó²¼þÖ´ÐÐÖ¸ÁîµÄÌص㣨ÈçÁ÷Ë®Ïß¡¢RISC¡¢CISC¡¢VLIWµÈ£©¶ø¶ÔÖ¸Áî½øÐÐһЩµ÷ÕûʹĿ±ê´úÂë±È½Ï¶Ì£¬Ö´ÐеÄЧÂʱȽϸߣ¬Ò²ÊÇÒ»¸öÖØÒªµÄÑо¿ ¿ÎÌâ¡£
¾­¹ýÓÅ»¯µÃµ½µÄ»ã±à´úÂë±ØÐë¾­¹ý»ã±à³ÌÐòµÄ»ã±àת»»³ÉÏàÓ¦µÄ»úÆ÷Ö¸Á·½¿ÉÄܱ»»úÆ÷Ö´ÐС£

3. »ã±à¹ý³Ì
»ã±à¹ý³Ìʵ¼ÊÉÏÖ¸°Ñ»ã±àÓïÑÔ´úÂë·­Òë³ÉÄ¿±ê»úÆ÷Ö¸ÁîµÄ¹ý³Ì¡£¶ÔÓÚ±»·­Òëϵͳ´¦ÀíµÄÿһ¸öCÓïÑÔÔ´³ÌÐò£¬¶¼½«×îÖÕ¾­¹ýÕâÒ»´¦Àí¶øµÃµ½ÏàÓ¦µÄÄ¿±êÎļþ¡£Ä¿±êÎļþÖÐËù´æ·ÅµÄÒ²¾ÍÊÇÓëÔ´³ÌÐòµÈЧµÄÄ¿±êµÄ»úÆ÷ÓïÑÔ´úÂë¡£
Ä¿±êÎļþÓɶÎ×é³É¡£Í¨³£Ò»¸öÄ¿±êÎļþÖÐÖÁÉÙÓÐÁ½¸ö¶Î£º
´úÂë¶Î£º¸Ã¶ÎÖÐËù°üº¬µÄÖ÷ÒªÊdzÌÐòµÄÖ¸Áî¡£¸Ã¶ÎÒ»°ãÊǿɶÁºÍ¿ÉÖ´Ðеģ¬µ«Ò»°ãÈ´²»¿Éд¡£
Êý¾Ý¶Î£ºÖ÷Òª´æ·Å³ÌÐòÖÐÒªÓõ½µÄ¸÷ÖÖÈ«¾Ö±äÁ¿»ò¾²Ì¬µÄÊý¾Ý¡£Ò»°ãÊý¾Ý¶Î¶¼ÊǿɶÁ£¬¿Éд£¬¿ÉÖ´Ðеġ£
UNIX»·¾³ÏÂÖ÷ÒªÓÐÈýÖÖÀàÐ͵ÄÄ¿±êÎļþ£º
£¨1£©¿ÉÖض¨Î»Îļþ
ÆäÖаüº¬ÓÐÊʺÏÓÚÆäËüÄ¿±êÎļþÁ´½ÓÀ´´´½¨Ò»¸ö¿ÉÖ´ÐеĻòÕß¹²ÏíµÄÄ¿±êÎļþµÄ´úÂëºÍÊý¾Ý¡£
£¨2£©¹²ÏíµÄÄ¿±êÎļþ
ÕâÖÖÎļþ´æ·ÅÁËÊʺÏÓÚÔÚÁ½ÖÖÉÏÏÂÎÄÀïÁ´½ÓµÄ´úÂëºÍÊý¾Ý¡£
µÚÒ»ÖÖÊÇÁ´½Ó³ÌÐò¿É°ÑËüÓëÆäËü¿ÉÖض¨Î»Îļþ¼°¹²ÏíµÄÄ¿±êÎļþÒ»Æð´¦ÀíÀ´´´½¨ÁíÒ»¸ö Ä¿±êÎļþ£»
µÚ¶þÖÖÊǶ¯Ì¬Á´½Ó³ÌÐò½«ËüÓëÁíÒ»¸ö¿ÉÖ´ÐÐÎļþ¼°ÆäËüµÄ¹²ÏíÄ¿±êÎļþ½áºÏµ½Ò»Æ𣬴´½¨Ò»¸ö½ø³ÌÓ³Ïó¡£
£¨3£©¿ÉÖ´ÐÐÎļþ
Ëü°üº¬ÁËÒ»¸ö¿ÉÒÔ±»²Ù×÷ϵͳ´´½¨Ò»¸ö½ø³ÌÀ´Ö´ÐÐÖ®µÄÎļþ¡£
»ã±à³ÌÐòÉú³ÉµÄʵ¼ÊÉÏÊǵÚÒ»ÖÖÀàÐ͵ÄÄ¿±êÎļþ¡£¶ÔÓÚºóÁ½ÖÖ»¹ÐèÒªÆäËûµÄһЩ´¦Àí·½Äܵõ½£¬Õâ¸ö¾ÍÊÇÁ´½Ó³ÌÐòµÄ¹¤×÷ÁË¡£

4. Á´½Ó³ÌÐò
ÓÉ»ã±à³ÌÐòÉú³ÉµÄÄ¿±êÎļþ²¢²»ÄÜÁ¢¼´¾Í±»Ö´ÐУ¬ÆäÖпÉÄÜ»¹ÓÐÐí¶àûÓнâ¾ö
µÄÎÊÌâ¡£
ÀýÈ磬ij¸öÔ´ÎļþÖеĺ¯Êý¿ÉÄÜÒýÓÃÁËÁíÒ»¸öÔ´ÎļþÖж¨ÒåµÄij¸ö·ûºÅ£¨Èç±äÁ¿»òÕߺ¯Êýµ÷Óõȣ©£»ÔÚ³ÌÐòÖпÉÄܵ÷ÓÃÁËij¸ö¿âÎļþÖеĺ¯Êý£¬µÈµÈ¡£ËùÓеÄÕâЩÎÊÌ⣬¶¼ÐèÒª¾­Á´½Ó³ÌÐòµÄ´¦Àí·½ÄܵÃÒÔ½â¾ö¡£
Á´½Ó³ÌÐòµÄÖ÷Òª¹¤×÷¾ÍÊǽ«ÓйصÄÄ¿±êÎļþ±Ë´ËÏàÁ¬½Ó£¬Ò²¼´½«ÔÚÒ»¸öÎļþÖÐÒýÓõķûºÅͬ¸Ã·ûºÅÔÚÁíÍâÒ»¸öÎļþÖеĶ¨ÒåÁ¬½ÓÆðÀ´£¬Ê¹µÃËùÓеÄÕâЩĿ±êÎļþ³ÉΪһ¸öÄܹ»ÚÀ²Ù×÷ϵͳװÈëÖ´ÐеÄͳһÕûÌå¡£
¸ù¾Ý¿ª·¢ÈËÔ±Ö¸¶¨µÄͬ¿âº¯ÊýµÄÁ´½Ó·½Ê½µÄ²»Í¬£¬Á´½Ó´¦Àí¿É·ÖΪÁ½ÖÖ£º
£¨1£©¾²Ì¬Á´½Ó
ÔÚÕâÖÖÁ´½Ó·½Ê½Ï£¬º¯ÊýµÄ´úÂ뽫´ÓÆäËùÔڵؾ²Ì¬Á´½Ó¿âÖб»¿½±´µ½×îÖյĿÉÖ´ÐгÌÐòÖС£ÕâÑù¸Ã³ÌÐòÔÚ±»Ö´ÐÐʱÕâЩ´úÂ뽫±»×°Èëµ½¸Ã½ø³ÌµÄÐéÄâµØÖ·¿Õ¼äÖС£¾²Ì¬Á´½Ó¿âʵ¼ÊÉÏÊÇÒ»¸öÄ¿±êÎļþµÄ¼¯ºÏ£¬ÆäÖеÄÿ¸öÎļþº¬ÓпâÖеÄÒ»¸ö»òÕßÒ»×éÏà¹Øº¯ÊýµÄ´úÂë¡£
£¨2£© ¶¯Ì¬Á´½Ó
ÔÚ´ËÖÖ·½Ê½Ï£¬º¯ÊýµÄ´úÂë±»·Åµ½³Æ×÷ÊǶ¯Ì¬Á´½Ó¿â»ò¹²Ïí¶ÔÏóµÄij¸öÄ¿±êÎļþÖС£Á´½Ó³ÌÐò´ËʱËù×÷µÄÖ»ÊÇÔÚ×îÖյĿÉÖ´ÐгÌÐòÖмǼϹ²Ïí¶ÔÏóµÄÃû×ÖÒÔ¼°ÆäËü ÉÙÁ¿µÄµÇ¼ÇÐÅÏ¢¡£ÔÚ´Ë¿ÉÖ´ÐÐÎļþ±»Ö´ÐÐʱ£¬¶¯Ì¬Á´½Ó¿âµÄÈ«²¿ÄÚÈݽ«±»Ó³Éäµ½ÔËÐÐʱÏàÓ¦½ø³ÌµÄÐéµØÖ·¿Õ¼ä¡£¶¯Ì¬Á´½Ó³ÌÐò½«¸ù¾Ý¿ÉÖ´ÐгÌÐòÖмǼµÄÐÅÏ¢ÕÒµ½Ïà Ó¦µÄº¯Êý´úÂë¡£
¶ÔÓÚ¿ÉÖ´ÐÐÎļþÖеĺ¯Êýµ÷Ó㬿ɷֱð²ÉÓö¯Ì¬Á´½Ó»ò¾²Ì¬Á´½ÓµÄ·½·¨¡£Ê¹Óö¯Ì¬Á´½ÓÄܹ»Ê¹×îÖյĿÉÖ´ÐÐÎļþ±È½Ï¶ÌС£¬²¢ÇÒµ±¹²Ïí¶ÔÏ󱻶à¸ö½ø³ÌʹÓÃʱÄܽÚÔ¼ һЩÄڴ棬ÒòΪÔÚÄÚ´æÖÐÖ»ÐèÒª±£´æÒ»·Ý´Ë¹²Ïí¶ÔÏóµÄ´úÂë¡£µ«²¢²»ÊÇʹÓö¯Ì¬Á´½Ó¾ÍÒ»¶¨±ÈʹÓþ²Ì¬Á´½ÓÒªÓÅÔ½¡£ÔÚijЩÇé¿ö϶¯Ì¬Á´½Ó¿ÉÄÜ´øÀ´Ò»Ð©ÐÔÄÜÉÏË𠺦¡£

×ܽ᣺
CÓïÑÔ±àÒëµÄÕû¸ö¹ý³ÌÊǷdz£¸´Ôӵģ¬ÀïÃæÉæ¼°µ½µÄ±àÒëÆ÷֪ʶ¡¢Ó²¼þ֪ʶ¡¢¹¤¾ßÁ´ÖªÊ¶¶¼ÊǷdz£¶àµÄ£¬ÉîÈëÁ˽âÕû¸ö±àÒë¹ý³Ì¶Ô¹¤³ÌʦÀí½âÓ¦ÓóÌÐòµÄ±àдÊÇÓкܴó°ïÖúµÄ£¬Ï£Íû´ó¼Ò¿ÉÒÔ¶àÁ˽âһЩ£¬ÔÚÓöµ½ÎÊÌâʱ¶à˼¿¼¡¢¶àʵ¼ù¡£
Ò»°ãÇé¿öÏ£¬ÎÒÃÇÖ»ÐèÒªÖªµÀ·Ö³É±àÒëºÍÁ¬½ÓÁ½¸ö½×¶Î£¬±àÒë½×¶Î½«Ô´³ÌÐò£¨*.c)ת»»³ÉΪĿ±ê´úÂ루£¬Ò»°ãÊÇobjÎļþ£¬ÖÁÓÚ¾ßÌå¹ý³Ì¾ÍÊÇÉÏÃæ˵µÄÄÇЩ½×¶Î£©£¬Á¬½Ó½×¶ÎÊÇ°ÑÔ´³ÌÐòת»»³ÉµÄÄ¿±ê´úÂ루objÎļþ£©ÓëÄã³ÌÐòÀïÃæµ÷ÓõĿ⺯Êý¶ÔÓ¦µÄ´úÂëÁ¬½ÓÆðÀ´ÐγɶÔÓ¦µÄ¿ÉÖ´ÐÐÎļþ£¨exeÎļþ£©¾Í¿ÉÒÔÁË£¬ÆäËûµÄ¶¼ÐèÒªÔÚʵ¼ùÖжà¶àÌå»á²ÅÄÜÓиüÉîµÄÀí½â¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 6 ÌõÆÀÂÛ

  1. baimei_a ÓÚ 2010-04-16 22:25:31·¢±í:

    ¶¥

  2. chengjc ÓÚ 2010-03-14 14:53:55·¢±í:

    лл

  3. bsszr ÓÚ 2010-03-13 22:11:30·¢±í:

    лл£¡£¡£¡£¡£¡£¡£¡£¡£¡£¡£¡£¡

  4. pooi8749 ÓÚ 2010-03-13 09:55:41·¢±í:

    ¶àл·ÖÏí

  5. rgwan ÓÚ 2010-03-03 06:14:53·¢±í:

    ºÃÏñÊdz­¡¶±àÒëÔ­Àí¡·µÄ°É£¿

  6. daixlon ÓÚ 2010-03-02 11:13:18·¢±í:

    ¶¥¸ö