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

LinuxÖÐMakefile½éÉÜ

 Linux MakefileÎļþµÄ½éÉÜ
1.   Makefile½éÉÜ
    ×¢ÒâÊÇ“Makefile”£¬µÚÒ»¸ö×Öĸ´óд£¬ÆäÓàµÄ¶¼ÊÇСд¡£Makefile¹ØÏµµ½ÁËÕû¸ö¹¤³ÌµÄ±àÒë¹æÔò£¬Ò»¸ö¹¤³ÌÖеÄÔ´Îļþ²»¼ÆÊý£¬Æä°´ÀàÐÍ¡¢¹¦ÄÜ¡¢Ä£¿é·Ö±ð·ÅÔÚÈô¸É¸öĿ¼ÖУ¬Makefile¶¨ÒåÁËһϵÁеĹæÔòÀ´Ö¸¶¨£¬ÄÄЩÎļþÐèÒªÏȱàÒ룬ÄÄЩÎļþÐèÒªºó±àÒ룬ÄÄЩÎļþÐèÒªÖØÐ±àÒ룬ÉõÖÁÓÚ½øÐиü¸´ÔӵŦÄܲÙ×÷£¬ÒòΪMakefile¾ÍÏñÒ»¸öShell½Å±¾Ò»Ñù£¬ÆäÖÐÒ²¿ÉÒÔÖ´ÐвÙ×÷ϵͳµÄÃüÁî¡£
Makefile´øÀ´µÄºÃ´¦¾ÍÊÇ——“×Ô¶¯»¯±àÒ딣¬Ò»µ©Ð´ºÃ£¬Ö»ÐèÒªÒ»¸ömakeÃüÁÕû¸ö¹¤³ÌÍêÈ«×Ô¶¯±àÒ룬¼«´óµÄÌá¸ßÁËÈí¼þ¿ª·¢µÄЧÂÊ¡£
    ÆäʵMakefileµÄ±¾ÖÊÊǶ¨ÒåÁËÎļþÖ®¼äµÄÒÀÀµÐÔÎÊÌâ¡£
makeÃüÁîÖ´ÐÐʱ£¬ÐèÒªÒ»¸ö Makefile Îļþ£¬ÒÔ¸æËßmakeÃüÁîÐèÒªÔõôÑùµÄÈ¥±àÒëºÍÁ´½Ó³ÌÐò¡£
2.   Àý×Ó
    Ê×ÏÈ¿´Ò»Ï£¬ÎÒÃÇÓÃgccÀ´±àÒëºÍÁ´½Ó¶à¸öÎļþµÄÀý×Ó¡£±ÈÈ磬ÎÒÃÇÓÐÈý¸öÎļþ£¬file1.c£¬file2.c£¬file3.c£¬Èý¸öÎÄ»¯¿ÉÒÔ±àÒë³ÉÒ»¸ö¿ÉÖ´ÐгÌÐò¡£ÄÇÎÒÃÇÓÃgcc±àÒëÈçÏ£º
gcc –c file1.c //»áÉú³Éfile1.oÎļþ
gcc –c file2.c //»áÉú³Éfile2.oÎļþ
gcc –c file3.c //»áÉú³Éfile3.oÎļþ
gcc file1.o file2.o file3.o –o file //Éú³ÉÃû×ÖΪfileµÄÎļþ¡£

    ¿´×ÅÉÏÃæµÄÄã»á¸Ðµ½±È½ÏÂé·³°É£¬Èç¹ûÓкܶàºÜ¶àÎļþµÄ»°ÄǾͻá¸üÂé·³ÁË¡£ÄÇôÏÖÔھͿ´¿´MakefileÔõôȥ¸ã¶¨ËüÄØ£¿
all: file1.o file2.o file3.o
gcc file1.o file2.o file3.o –o file
file1.o:file1.c
gcc -c file1.c
file2.o:file2.c
gcc -c file1.c
file3.o:file3.c
gcc -c file1.c

ÏÂÃæ¼òµ¥µÄ½éÉÜÏÂËüµÄ¹¤×÷¹ý³Ì£º
    µ±ÎÒÃÇÇÃÏÂÃüÁîmakeµÄʱºò£¬±àÒëÆ÷¾Í»áÈ¥ÕÒMakefielÕâ¸öÎļþ£¬È»ºó¾Í»áȥѰÕÒMakefileÎļþÀïÃæµÄµÚÒ»¸ö±êºÅall£¬ÏñÉÏÃæÕâ¸öÀý×ÓÀïÃæµÄall £¬file1.o£¬ file2.o £¬file3.o¶¼ÊDZêºÅ£¬
È»ºó¿´±êºÅºóÃæµÄÎļþÊÇ·ñ´æÔÚ£¬Èç¹û²»´æÔÚ£¬¾Í»áÈ¥ÒÀÕÕËüѰÕÒ£¬ÏñÉÏÃæµÄÀý×Ó£¬Èç¹ûfile1.o²»´æÔÚ£¬¾Í»áÌøµ½file1.o:file1.cÕâ¾ä£¬È»ºó¾Í»áÖ´ÐÐÏÂÃæÒ»¾ä gcc -c file1.cÉú³Éfile1.oÕâ¸öÎļþ¡£ºóÃæµÄ»ù±¾ÉÏÒ²ÊÇÒ»Ñù¡£
    ×¢ÒâÔÚдMakefileÎļþʱ£¬±êºÅÒª¶¨¸ñд£¬ºóÃæµÄÖ´ÐÐÓï¾äÒªÓÃTab¼ü¡£
3.   Makefile¹æ


Ïà¹ØÎĵµ£º

linux send recvº¯ÊýÏê½â


i
nt send( SOCKET s, const char FAR *buf, int len, int flags );

    ²»ÂÛÊǿͻ§»¹ÊÇ·þÎñÆ÷Ó¦ÓóÌÐò¶¼ÓÃsendº¯ÊýÀ´ÏòTCPÁ¬½ÓµÄÁíÒ»¶Ë·¢ËÍÊý¾Ý¡£
¿Í»§³ÌÐòÒ»°ãÓÃsendº¯ÊýÏò·þÎñÆ÷·¢ËÍÇëÇ󣬶ø·þÎñÆ÷Ôòͨ³£ÓÃsendº¯ÊýÀ´Ïò¿Í»§³ÌÐò·¢ËÍÓ¦´ð¡£
    ¸Ãº¯ÊýµÄµÚÒ»¸ö²ÎÊýÖ¸¶¨·¢ËͶËÌ ......

½â¾ölinux vimÂÒÂëÎÊÌâ

VimºÍËùÓеÄÁ÷ÐÐÎı¾±à¼­Æ÷Ò»Ñù£¬Vim ¿ÉÒԺܺõı༭¸÷ÖÖ×Ö·û±àÂëµÄÎļþ£¬Õ⵱Ȼ°üÀ¨ UCS-2¡¢UTF-8 µÈÁ÷ÐÐµÄ Unicode ±àÂ뷽ʽ¡£È»¶ø²»ÐÒµÄÊÇ£¬ºÍºÜ¶àÀ´×Ô Linux ÊÀ½çµÄÈí¼þÒ»Ñù£¬ÕâÐèÒªÄã×Ô¼º¶¯ÊÖÉèÖá£
Vim ÓÐËĸö¸ú×Ö·û±àÂ뷽ʽÓйصÄÑ¡Ïencoding¡¢fileencoding¡¢fileencodings¡¢termencoding (ÕâЩѡÏî¿ÉÄܵÄȡֵÇë ......

linux»·¾³ÏÂjdkµÄ°²×°¼°ÅäÖÃ

1.    È¥http://java.sun.com/j2se/1.4.2/download.html ÏÂÔØÒ»¸öLinux PlatformµÄJDK£¬½¨ÒéÏÂÔØRPM×Ô½âѹ¸ñʽµÄ£¨RPM in self-extracting file£¬j2sdk-1_4_2_06-linux-i586-rpm.bin£©£»
2.    ÉÏÔØµ½Linux·þÎñÆ÷ÉÏ£¬ÔÚshellÏÂÖ´ÐÐÃüÁ
[root@LinuxServer rpm]# chmod 755 j2s ......

LinuxÖг£ÓõÄC\C++Í·Îļþ

1¡¢  һЩͷÎļþµÄ×÷Óãº
<assert.h>£ºANSI C¡£Ìṩ¶ÏÑÔ£¬assert(±í´ïʽ)
<glib.h>£ºGCC¡£GTK£¬GNOMEµÄ»ù´¡¿â£¬ÌṩºÜ¶àÓÐÓõĺ¯Êý£¬ÈçÓÐÊý¾Ý½á¹¹²Ù×÷º¯Êý¡£Ê¹ÓÃglibÖ»ÐèÒª°üº¬<glib.h>
<dirent.h>£ºGCC¡£Îļþ¼Ð²Ù×÷º¯Êý¡£struct dirent,struct DIR,opendir(),closedir(),readdir(),readdi ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ