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

ʹÓÃMakefileÓÅ»¯Linux³ÌÐòµÄ¹¹½¨Àú³Ì

ʹÓÃmakefileÓÅ»¯linux³ÌÐòµÄ¹¹½¨Àú³Ì

ÔÚLinux¿ª·¢ÖÐ £¬¹¹½¨Àú³ÌÊÇÒ»¸öÖ÷ÒªµÄ»·½Ú¡£¹Å°åÉÏ £¬ÎÒÃÇʹÓÃÊÖ¶¯±àÒëµÄ·½·¨¹¹½¨³ÌÐò £¬Ã¿´ÎÐ޸ĴúÂ붼ÐèÒªÖØбàÒ롣Ȼ¶ø £¬Ëæ×ÅÏîÄ¿¹æÄ£µÄÔö´óºÍÒÀÀµ¹ØϵµÄÖØ´óÐÔÔöÌí £¬ÊÖ¶¯±àÒëµÄÒªÁì±äµÃÔ½À´Ô½µÍЧ¡£ÎªÁËÌá¸ß¹¹½¨Àú³ÌµÄЧÂÊ £¬ÎÒÃÇ¿ÉÒÔʹÓÃMakefileÀ´×Ô¶¯»¯¹¹½¨Àú³Ì¡£

MakefileÊÇÒ»¸ö³£ÓõĹ¹½¨¹¤¾ß £¬ËüÊÇGNU¹¤¾ßÁ´ÖеÄÒ»²¿·Ö £¬ÓÃÓÚÐÎòºÍÖÎÀíÏîÄ¿ÖеÄÒÀÀµ¹Øϵ £¬ÒÔ¼°Ö¸¶¨¹¹½¨¹æÔò¡£Í¨¹ý±àдMakefile £¬ÎÒÃÇ¿ÉÒÔ½ç˵¸÷¸öÔ´ÂëÎļþÖ®¼äµÄÒÀÀµ¹Øϵ £¬ÒÔ¼°¹¹½¨Ã¿¸öÎļþµÄ¹æÔò¡£ÕâÑù £¬µ±Ä³¸öÎļþ±»ÐÞ¸Äʱ £¬Makefile»á×Ô¶¯¼ì²âµ½ÒÀÀµ¹ØϵµÄת±ä £¬²¢ÖØй¹½¨ÐèÒª¸üеÄÎļþ £¬×èÖ¹ÁËÎÞνµÄÖØбàÒë¡£

ÏÂÃæÎÒÃÇÒÔÒ»¸ö¼òÆÓµÄʾÀýÀ´ËµÃ÷ÔõÑùʹÓÃMakefileÀ´ÓÅ»¯Linux³ÌÐòµÄ¹¹½¨Àú³Ì¡£

¼ÙÉèÎÒÃÇÓÐÒ»¸öÏîÄ¿ £¬°üÀ¨ËĸöÎļþ£ºmain.c, util.c, util.hºÍMakefile¡£main.cÊÇÖ÷³ÌÐòÎļþ £¬util.cÊÇÒ»¸ö°üÀ¨Ò»Ð©¹¤¾ßº¯ÊýµÄÎļþ £¬util.hÊÇutil.cµÄÍ·Îļþ¡£

Ê×ÏÈ £¬ÎÒÃÇÐèÒª½ç˵ÿ¸öÎļþµÄ¹¹½¨¹æÔò¡£ÒÔutil.cºÍutil.hΪÀý £¬ÎÒÃÇÐèÒªÖ¸¶¨±àÒëÏÂÁîºÍÒÀÀµ¹Øϵ¡£

util.o: util.c util.h
    gcc -c util.c -o util.o

µÇ¼ºó¸´ÖÆ

ÉÏÊö¹æÔòÌåÏÖ £¬util.oÒÀÀµÓÚutil.cºÍutil.hÁ½¸öÎļþ £¬ÈôÊÇÈκÎÒ»¸öÎļþ±»ÐÞ¸Ä £¬Makefile»áÖ´ÐÐgcc -c util.c -o util.oÏÂÁîÖØбàÒëutil.oÎļþ¡£

½ÓÏÂÀ´ £¬ÎÒÃÇÐèÒª½ç˵Ö÷³ÌÐòÎļþmain.cµÄ¹¹½¨¹æÔò¡£¼ÙÉèmain.cʹÓÃÁËutil.cÖеĺ¯Êý £¬ÎÒÃÇÐèÒªÔÚ¹¹½¨main.oÎļþ֮ǰ £¬Ïȹ¹½¨util.oÎļþ¡£

main.o: main.c util.h
    gcc -c main.c -o main.o

main: main.o util.o
    gcc main.o util.o -o main

µÇ¼ºó¸´ÖÆ

ÉÏÊö¹æÔòÌåÏÖ £¬main.oÒÀÀµÓÚmain.cºÍutil.hÁ½¸öÎļþ £¬Makefile»áÖ´ÐÐgcc -c main.c -o main.oÏÂÁî¹¹½¨main.oÎļþ¡£ÔÚ¹¹½¨main¿ÉÖ´ÐÐÎļþʱ £¬ÎÒÃÇÒÀÀµÓÚmain.oºÍutil.oÁ½¸öÎļþ £¬Makefile»áÖ´ÐÐgcc main.o util.o -o mainÏÂÁîÁ´½ÓÌìÉúmain¿ÉÖ´ÐÐÎļþ¡£

×îºó £¬ÎÒÃÇ»¹ÐèÒª½ç˵һ¸öÄ¿µÄ¹æÔò £¬ÓÃÓÚ¹¹½¨ËùÓÐÎļþ¡£

all: main

clean:
    rm -f main.o util.o main

µÇ¼ºó¸´ÖÆ

ÉÏÊö¹æÔòÌåÏÖ £¬Ö´ÐÐmakeÏÂÁîʱ £¬Ä¬Èϻṹ½¨Ä¿µÄΪmainµÄÎļþ¡£Ö´ÐÐmake cleanÏÂÁîʱ £¬»áɾ³ýÌìÉúµÄÎļþ¡£

ÔÚÏîÄ¿¸ùĿ¼Ï £¬Ö´ÐÐmakeÏÂÁî¼´¿É×îÏȹ¹½¨ÏîÄ¿¡£ÈôÊÇÆäÖÐÈκÎÒ»¸öÎļþ±»ÐÞ¸Ä £¬make»á×Ô¶¯¼ì²âµ½ÒÀÀµ¹ØϵµÄת±ä £¬²¢ÖØй¹½¨ÐèÒª¸üеÄÎļþ¡£

ʹÓÃmakefileÓÅ»¯linux³ÌÐòµÄ¹¹½¨Àú³Ì £¬¿ÉÒÔ¼«´óµØÌá¸ß¿ª·¢Ð§ÂÊ¡£Í¨¹ý½ç˵ÒÀÀµ¹ØϵºÍ¹¹½¨¹æÔò £¬MakefileÄܹ»×Ô¶¯»¯¹¹½¨Àú³Ì £¬×èÖ¹ÁËÎÞνµÄÖØбàÒë¡£±ðµÄ £¬Ê¹ÓÃMakefile»¹¿ÉÒÔÀû±ãµØÖÎÀíÏîÄ¿Öи÷¸öÎļþÖ®¼äµÄ¹Øϵ £¬Ê¹´úÂë½á¹¹Ô½·¢ÇåÎú¡£

×ܽáÆðÀ´ £¬MakefileÊÇÒ»¸öÇ¿Ê¢µÄ¹¹½¨¹¤¾ß £¬¹ØÓÚÓÅ»¯Linux³ÌÐòµÄ¹¹½¨Àú³ÌºÜÊÇÓÐ×ÊÖú¡£Í¨¹ýºÏÀí½ç˵ÒÀÀµ¹ØϵºÍ¹¹½¨¹æÔò £¬¿ÉÒÔʵÏÖ×Ô¶¯»¯¹¹½¨ £¬Ìá¸ß¿ª·¢Ð§ÂÊ¡£Ï£ÍûÒÔÉϵÄʾÀý¿ÉÒÔ×ÊÖú¶ÁÕ߸üºÃµØÃ÷È·ºÍʹÓÃMakefile¡£

ÒÔÉϾÍÊÇʹÓÃMakefileÓÅ»¯Linux³ÌÐòµÄ¹¹½¨Àú³ÌµÄÏêϸÄÚÈÝ £¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡

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

Ïà¹ØÐÂÎÅ

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

18523999891

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

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

QR code
ÍøÕ¾µØͼ