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µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡