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

Linux/Unix環¾³ÏµÄmakeºÍmakefile詳½â

無論ÊÇÔÚLinux還ÊÇÔÚUnix環¾³ÖУ¬make¶¼ÊÇÒ»個·Ç³£ÖØÒªµÄ編譯Ö¸Áî¡£
²»¹ÜÊÇ×Ô¼º進ÐÐ項Ä¿開發還Êǰ²裝應ÓÃ軟體£¬ÎÒ們¶¼經³£ÒªÓõ½make»òmake install¡£ÀûÓÃmake¹¤¾ß£¬ÎÒ們¿ÉÒÔ將´óÐ͵Ä開發項Ä¿·Ö½â³É為¶à個¸üÒ×ì¶¹ÜÀíµÄÄ£組£¬對ì¶Ò»個°üÀ¨幾°Ù個Ô´ÎļþµÄ應ÓóÌʽ£¬Ê¹ÓÃmakeºÍmakefile¹¤¾ß¾Í¿ÉÒÔ簡潔Ã÷¿ìµØÀí順¸÷個Ô´ÎļþÖ®間紛·±複雜µÄÏ໥關係¡£
¶øÇÒÈç´Ë¶àµÄÔ´Îļþ£¬Èç¹ûÿ´Î ¶¼Òª°´鍵輸ÈëgccÖ¸Áî進ÐÐ編譯µÄ話£¬ÄÇ對³ÌÐò員來說簡Ö±¾ÍÊÇÒ»場災難¡£¶ømake¹¤¾ß則¿É×Ô動Íê³É編譯¹¤×÷£¬並ÇÒ¿ÉÒÔÖ»對³ÌÐò員ÔÚÉÏ´Î編譯ááÐÞ¸Ä過µÄ²¿·Ö進ÐÐ編譯¡£
Òò´Ë£¬ÓÐЧµÄÀûÓÃmakeºÍmakefile¹¤¾ß¿ÉÒÔ´ó´óÌá¸ß項Ä¿開發µÄЧÂÊ¡£
ͬ時ÕÆÎÕmak eºÍmakefileÖ®áᣬÄúÒ²²»會ÔÙÃæ對ÖøLinuxϵÄ應ÓÃ軟體ÊÖ×ã無´ëÁË¡£ 
¡¡¡¡µ«ÁîÈË遺º¶µÄÊÇ£¬ÔÚ許¶à講ÊöLinuxÌ×ÓõÄ書¼®É϶¼沒ÓÐ詳細½é紹這個¹¦ÄÜ強´óµ«Óַdz£複雜µÄ編譯¹¤¾ß¡£ÔÚ這裡ÎÒ¾ÍÏò´ó¼Ò詳細½é紹Ò»ÏÂmake¼°ÆäÃèÊöÎļþmakefile¡£ 
MakefileÎļþ 
¡¡¡¡Make¹¤¾ß×îÖ÷ÒªÒ²ÊÇ×î»ù±¾µÄ¹¦ÄܾÍÊÇͨ過makefileÎļþ來ÃèÊöÔ´³ÌÐòÖ®間µÄÏ໥關係並×Ô動維護編譯¹¤×÷¡£¶ømakefile ÎļþÐèÒª°´ÕÕij種語·¨進ÐÐ編寫£¬ÎļþÖÐÐèÒª說Ã÷ÈçºÎ編譯¸÷個Ô´Îļþ並連½Ó產Éú¿É執ÐÐÎļþ£¬並ÒªÇó¶¨義Ô´ÎļþÖ®間µÄÒÀ賴關係¡£
makefile ÎļþÊÇ許¶à編譯Æ÷--°üÀ¨ Windows NT ϵÄ編譯Æ÷--維護編譯資訊µÄ³£Ó÷½·¨£¬Ö»ÊÇÔÚÕûºÏ開發


Ïà¹ØÎĵµ£º

LinuxÖеÄwaitϵͳµ÷ÓÃ

ϵͳÖеĽ©Ê¬½ø³Ì¶¼ÒªÓÉwaitϵͳµ÷ÓÃÀ´»ØÊÕ£¬ÏÂÃæ¾Íͨ¹ýʵս¿´Ò»¿´waitµÄ¾ßÌåÓ÷¨£º
waitµÄº¯ÊýÔ­ÐÍÊÇ£º
#include <sys/types.h> /* ÌṩÀàÐÍpid_tµÄ¶¨Òå */
#include <sys/wait.h>
pid_t wait(int *status);
½ø³ÌÒ»µ©µ÷ÓÃÁËwait£¬¾ÍÁ¢¼´×èÈû×Ô¼º£¬ÓÉwait×Ô¶¯·ÖÎöÊÇ·ñµ±Ç°½ø³ÌµÄij¸ö×Ó½ø³ÌÒѾ­Í˳ö£¬Èç¹ûÈ ......

LinuxÇý¶¯µÄ±àÒëÓë¼ÓÔØ

±àÒëºÍ¼ÓÔØ
±¾Õ¿ªÍ·µÄ "hello world" Àý×Ó°üº¬ÁËÒ»¸ö¼ò¶ÌµÄ½¨Á¢²¢¼ÓÔØÄ£¿éµ½ÏµÍ³ÖÐÈ¥µÄÑÝʾ. µ±È», Õû¸ö¹ý³Ì±ÈÎÒÃÇĿǰ¿´µ½µÄ¶à. ±¾½ÚÌṩÁ˸ü¶àϸ½Ú¹ØÓÚÒ»¸öÄ£¿é×÷ÕßÈçºÎ½«Ô´Âëת»»³ÉÄÚºËÖеÄÔËÐеÄ×Óϵͳ.
2.4.1. ±àÒëÄ£¿é
µÚÒ»²½, ÎÒÃÇÐèÒª¿´Ò»ÏÂÄ£¿éÈçºÎ±ØÐë±»½¨Á¢. Ä£¿éµÄ½¨Á¢¹ý³ÌÓëÓû§¿Õ¼äµÄÓ¦ÓóÌÐòµÄ½ ......

Ó²Å̰²×°red hat linux 9.0

·ÖÏíÒ»ÏÂÎÒÔÚÍøÉÏ¿´µ½µÄÓ²Å̰²×°Linux 9.0µÄÏà¹Ø²Ù×÷£º
ÏÂÃæÓÐÁ½ÖÖ°²×°·½·¨.
<A>´Ódos°²×°.Õâ·½·¨¿ÉÒÔ²»ÓÃÈíÅÌ,±È½Ï·½±ã.
<A.1> µÃµ½dosutilsĿ¼
Õâ¸öĿ¼ÀïÓдÓdos°²×°ºÍÈíÅ̰²×°µÄ¹¤¾ß.Ò»°ã¶¼ÔÚµÚÒ»¸öisoÎļþÀï.
ÔÚlinuxÏ¿ÉÒÔÕâÑù×°ÔØisoÎļþ.
mount -o loop valhalla-i386-disc1.iso /mnt/cdro ......

Linux²Ù×÷ϵͳÖ÷»úÃû(hostname)¼ò˵£¨v0.1b£©


×÷Õߣº±±ÄÏÄϱ±
À´×Ô£ºLinuxSir.Org
ÕªÒª£º±¾ÎÄÊǹØÓÚLinux²Ù×÷ϵͳÖ÷»úÃû(hostname)µÄÎĵµ£¬¶ÔÖ÷ÒªÅäÖÃÎļþ/etc/hosts½øÐмòÒªµÄ˵Ã÷ £»ÁíÍâ¶Ô»ùÅä¾ß¹¤¾ßhostnameÒ²½øÐÐÁ˾ÙÀý˵Ã÷£» »¶Ó­¸ßÊÖ¸«Õý£¬Ð»Ð»£»
Ŀ¼
 
2.1 Ö÷»úÃûÅäÖÃÎļþ /etc/hosts½â˵£»
2.2 Ö÷»úÃû(hostname)ºÍÓòÃû(Domain£©µÄÇø±ð£»
......

¹ØÓÚlinuxÄÚºËÖеÄ"__attribute__ ((packed))"

¹ØÓÚlinuxÄÚºËÖеÄ"__attribute__ ((packed))"  
À´Ô´£º
http://jimmy-lee.blog.hexun.com/8001013_d.html
__attrubte__ ((packed)) µÄ×÷ÓþÍÊǸæËß±àÒëÆ÷È¡Ïû½á¹¹ÔÚ±àÒë¹ý³ÌÖеÄÓÅ»¯¶ÔÆë,°´ÕÕʵ¼ÊÕ¼ÓÃ×Ö½ÚÊý½øÐÐ¶ÔÆë¡£
#define __u8    unsigned char
#define __u16   unsigned short ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ