×ðÁú¿­Ê±¹ÙÍøµÇ¼

linuxÔõôʹÓÃmakefile

ÔÚ linux ÖÐʹÓà makefile ¿É¼ò»¯¹¹½¨Àú³Ì£¬Í¨¹ýÒÔÏ°취£º½¨Éè makefile£¬½ç˵ĿµÄºÍÒÀÀµÏî¡£Ö¸¶¨ÓÃÓÚ¹¹½¨Ä¿µÄµÄÏÂÁͨ¹ýÔËÐÐ “make target”£¬¹¹½¨Ìض¨µÄÄ¿µÄ¡£makefile ×Ô¶¯»¯Á˹¹½¨Àú³Ì£¬Ìá¸ßЧÂÊ£¬²¢Ö§³Ö°æ±¾¿ØÖÆ¡£

ÔõÑùÔÚ Linux ÖÐʹÓà Makefile

Makefile ÊÇÒ»¸öÎı¾Îļþ£¬Ëü½ç˵ÁËÔõÑù´ÓÔ´Îļþ¹¹½¨Ä¿µÄÎļþ¡£ÔÚ Linux ÖÐʹÓà Makefile ¿ÉÒÔ¼ò»¯ºÍ×Ô¶¯»¯¹¹½¨Àú³Ì¡£

ÔõÑùʹÓà Makefile:

½¨Éè Makefile: ʹÓÃÎı¾±à¼­Æ÷½¨ÉèÒ»¸öÃûΪ Makefile µÄÎļþ¡£

½ç˵ĿµÄ: Ä¿µÄÊÇÄúÒª¹¹½¨µÄÎļþ»òĿ¼¡£Ê¹ÓÃÒÔÏÂÓï·¨½ç˵ĿµÄ£º

target: dependency1 dependency2 ...
   Ö¸Áî

µÇ¼ºó¸´ÖÆ

ÀýÈ磬Ҫ¹¹½¨ÃûΪ “main.o” µÄÄ¿µÄÎļþ£¬ÇëʹÓãº

main.o: main.c
   cc -c main.c

µÇ¼ºó¸´ÖÆ

½ç˵ÒÀÀµÏî: ÒÀÀµÏîÊǹ¹½¨Ä¿µÄËùÐèµÄÎļþ¡£ÔÚÄ¿µÄÐкóÁгöÒÀÀµÏî¡£

½ç˵ÏÂÁî: Ö¸ÁîÊÇÓÃÓÚ¹¹½¨Ä¿µÄµÄÏÂÁî¡£ÔÚÄ¿µÄÐÐÏ·½Ëõ½øºóд³öÖ¸Áî¡£

ÔËÐÐ make: Òª¹¹½¨Ä¿µÄ£¬ÇëÔÚÖÕ¶ËÖÐÔËÐÐÒÔÏÂÏÂÁ

make target

µÇ¼ºó¸´ÖÆ

ÀýÈ磬Ҫ¹¹½¨ “main.o” Ä¿µÄ£¬ÇëÔËÐУº

make main.o

µÇ¼ºó¸´ÖÆ

Makefile µÄʾÀý:

˼Á¿ÒÔÏ Makefile£º

main.o: main.c
   cc -c main.c

main: main.o
   cc -o main main.o

µÇ¼ºó¸´ÖÆ

´Ë Makefile ½ç˵ÁËÁ½¸öÄ¿µÄ£º”main.o” ºÍ “main”¡£Òª¹¹½¨¿ÉÖ´ÐÐÎļþ “main”£¬ÄúÐèÒªÏȹ¹½¨¹¤¾ßÎļþ “main.o”¡£Makefile ×Ô¶¯»¯ÁËÕâÒ»Àú³Ì¡£

ÓÅÊÆ:

×Ô¶¯»¯¹¹½¨Àú³Ì: Makefile Ïû³ýÁËÊÖ¶¯ÔËÐбàÒëºÍÁ´½ÓÏÂÁîµÄÐèÒª¡£

Ìá¸ßЧÂÊ: Makefile ͨ¹ý²¢Ðй¹½¨Ä¿µÄÀ´Ìá¸ß¹¹½¨Ð§ÂÊ¡£

¿ÉÒÆÖ²ÐÔ: Makefile ¿ÉÓÃÓÚÈκÎÖ§³Ö make ÊÊÓóÌÐòµÄ Linux ϵͳ¡£

°æ±¾¿ØÖÆ: Makefile ×÷ΪԴ´úÂëµÄÒ»²¿·Ö£¬ÔÊÐíÍŶÓЭ×÷ºÍ°æ±¾¿ØÖÆ¡£

ÒÔÉϾÍÊÇlinuxÔõôʹÓÃmakefileµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡

ÃâÔð˵Ã÷£ºÒÔÉÏչʾÄÚÈÝȪԴÓÚÏàÖúýÌå¡¢ÆóÒµ»ú¹¹¡¢ÍøÓÑÌṩ»òÍøÂçÍøÂçÕûÀí£¬°æȨÕùÒéÓë±¾Õ¾Î޹أ¬ÎÄÕÂÉæ¼°¿´·¨Óë¿´·¨²»´ú±í×ðÁú¿­Ê±¹ÙÍøµÇ¼ÂËÓÍ»úÍø¹Ù·½Ì¬¶È£¬Çë¶ÁÕß½ö×ö²Î¿¼¡£±¾ÎĽӴýתÔØ£¬×ªÔØÇë˵Ã÷À´ÓÉ¡£ÈôÄúÒÔΪ±¾ÎÄÇÖÕ¼ÁËÄúµÄ°æȨÐÅÏ¢£¬»òÄú·¢Ã÷¸ÃÄÚÈÝÓÐÈκÎÉæ¼°ÓÐÎ¥¹«µÂ¡¢Ã°·¸Ö´·¨µÈÎ¥·¨ÐÅÏ¢£¬ÇëÄúÁ¬Ã¦ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼ʵʱÐÞÕý»òɾ³ý¡£

Ïà¹ØÐÂÎÅ

ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼

18523999891

¿É΢ÐÅÔÚÏß×Éѯ

ÊÂÇéʱ¼ä£ºÖÜÒ»ÖÁÖÜÎ壬9:30-18:30£¬½ÚãåÈÕÐÝÏ¢

QR code
ÍøÕ¾µØͼ