LinuxÏÂMakefile µÄautomakeÉú³ÉÏê½â
Ò»¡¢Makefile½éÉÜ
¡¡¡¡MakefileÊÇÓÃÓÚ×Ô¶¯±àÒëºÍÁ´½ÓµÄ£¬Ò»¸ö¹¤³ÌÓкܶàÎļþ×é³É£¬Ã¿Ò»¸öÎļþµÄ¸Ä±ä¶¼»áµ¼Ö¹¤³ÌµÄÖØÐÂÁ´½Ó£¬µ«ÊDz»ÊÇËùÓеÄÎļþ¶¼ÐèÒªÖØбàÒ룬MakefileÖмͼÓÐÎļþµÄÐÅÏ¢£¬ÔÚmakeʱ»á¾ö¶¨ÔÚÁ´½ÓµÄʱºòÐèÒªÖØбàÒëÄÄЩÎļþ¡£
¡¡¡¡MakefileµÄ×ÚÖ¼¾ÍÊÇ£ºÈñàÒëÆ÷ÖªµÀÒª±àÒëÒ»¸öÎļþÐèÒªÒÀÀµÆäËûµÄÄÄЩÎļþ¡£µ±ÄÇЩÒÀÀµÎļþÓÐÁ˸ı䣬±àÒëÆ÷»á×Ô¶¯µÄ·¢ÏÖ×îÖÕµÄÉú³ÉÎļþÒѾ¹ýʱ£¬¶øÖØбàÒëÏàÓ¦µÄÄ£¿é¡£
¡¡¡¡MakefileµÄ»ù±¾½á¹¹²»ÊǺܸ´ÔÓ£¬µ«µ±Ò»¸ö³ÌÐò¿ª·¢ÈËÔ±¿ªÊ¼Ð´Makefileʱ£¬¾³£»á»³ÒÉ×Ô¼ºÐ´µÄÊÇ·ñ·ûºÏ¹ßÀý£¬¶øÇÒ×Ô¼ºÐ´µÄMakefile¾³£ºÍ×Ô¼ºµÄ¿ª·¢»·¾³Ïà¹ØÁª£¬µ±ÏµÍ³»·¾³±äÁ¿»ò·¾¶·¢ÉúÁ˱仯ºó£¬Makefile¿ÉÄÜ»¹Òª¸ú×ÅÐ޸ġ£ÕâÑù¾ÍÔì³ÉÁËÊÖ¹¤ÊéдMakefileµÄÖî¶àÎÊÌ⣬automakeÇ¡ºÃÄܺܺõذïÖúÎÒÃǽâ¾öÕâЩÎÊÌâ¡£
¡¡¡¡Ê¹ÓÃautomake£¬³ÌÐò¿ª·¢ÈËÔ±Ö»ÐèҪдһЩ¼òµ¥µÄº¬ÓÐÔ¤¶¨ÒåºêµÄÎļþ£¬ÓÉautoconf¸ù¾ÝÒ»¸öºêÎļþÉú³Éconfigure£¬ÓÉautomake¸ù¾ÝÁíÒ»¸öºêÎļþÉú³ÉMakefile.in£¬ÔÙʹÓÃconfigureÒÀ¾ÝMakefile.inÀ´Éú³ÉÒ»¸ö·ûºÏ¹ßÀýµÄMakefile¡£ÏÂÃæÎÒÃǽ«Ïêϸ½éÉÜMakefileµÄautomakeÉú³É·½·¨¡£
¶þ¡¢Ê¹ÓõĻ·¾³
¡¡¡¡±¾ÎÄËùÌáµ½µÄ³ÌÐòÊÇ»ùÓÚLinux·¢Ðа汾£ºFedora Core release 1£¬Ëü°üº¬ÁËÎÒÃÇÒªÓõ½µÄautoconf£¬automake¡£
Èý¡¢´ÓhelloworldÈëÊÖ
ÎÒÃÇ´Ó´ó¼Ò×ʹÓõÄÀý×Ó³ÌÐòhelloworld¿ªÊ¼¡£
ÏÂÃæµÄ¹ý³ÌÈç¹û¼òµ¥µØ˵À´¾ÍÊÇ£º
н¨Èý¸öÎļþ£º
helloworld.c
configure.in
Makefile.am
È»ºóÖ´ÐУº
aclocal; autoconf; automake --add-missing; ./configure; make; ./helloworld
¾Í¿ÉÒÔ¿´µ½Makefile±»²úÉú³öÀ´£¬¶øÇÒ¿ÉÒÔ½«helloworld.c±àÒëͨ¹ý¡£
ºÜ¼òµ¥°É£¬¼¸ÌõÃüÁî¾Í¿ÉÒÔ×ö³öÒ»¸ö·ûºÏ¹ßÀýµÄMakefile£¬¸Ð¾õÈçºÎѽ¡£
ÏÖÔÚ¿ªÊ¼½éÉÜÏêϸµÄ¹ý³Ì£º
1¡¢½¨Ä¿Â¼
ÔÚÄãµÄ¹¤×÷Ŀ¼Ï½¨Ò»¸öhelloworldĿ¼£¬ÎÒÃÇÓÃËüÀ´´æ·Åhelloworld³ÌÐò¼°Ïà¹ØÎļþ£¬ÈçÔÚ/home/my/buildÏ£º
$ mkdir helloword
$ cd helloworld
2¡¢ helloworld.c
È»ºóÓÃÄã×Ô¼º×îϲ»¶µÄ±à¼Æ÷дһ¸öhellowrold.cÎļþ£¬ÈçÃüÁvi helloworld.c¡£Ê¹ÓÃÏÂÃæµÄ´úÂë×÷Ϊhelloworld.cµÄÄÚÈÝ¡£
int main(int argc, char** argv)
{
printf("Hello, Linux World!\n");
return 0;
}
Íê³Éºó±£´æÍ˳ö¡£
ºÃÁË£¬ÏÖÔÚÔÚhelloworldĿ¼Ï¾ÍÓ¦¸ÃÓÐÒ»¸öÄã×Ô¼ºÐ´µÄhelloworld.cÁË¡£
3¡¢Éú³Éconfigure
ÎÒÃÇʹÓÃautoscanÃüÁîÀ´°ïÖúÎÒÃǸù¾ÝĿ¼ÏµÄÔ´´úÂëÉú³ÉÒ
Ïà¹ØÎĵµ£º
Èç¹ûÄãÕýÔÚΪÄãµÄlinux
²Ù×÷ϵͳѰÕÒÃâ·Ñ¶øÓÖ¹»¿á¹»ìŵÄͼÐÎÉè¼ÆÈí¼þ£¬Äã¾ÍÀ´¶ÔµØ·½ÁË£¡ÕâÒ»´Î£¬ÎÒÃǽ«ÎªÄã½éÉÜÔÚlinux
²Ù×÷ϵͳ7¸öÓ¦Óù㷺¶øÇÒÃâ·ÑµÄ3DͼÐÎÉè¼ÆÈí¼þ¡£
1¡¢Blender
¡¾µã»÷ÏÂÔØ
Blender
¡¿
¡¡
BlenderÊÇÒ»¸ö×ÔÓÉ¡¢¿ªÔ´µÄ3DÄ£ÐÍ´´×÷ ......
Èç¹ûÏëÔÚLinuxÃüÁîÐз½Ê½Ï£¬¶Ô2¸öÎı¾ÎļþµÄÄÚÈÝ×ö±È½Ï£¬ÕÒ³öͬʱ°üº¬ÔÚÕâ2¸öÎı¾ÎļþÖеÄÄÚÈÝ£¬¿ÉÒÔʹÓÃLinuxϵͳ´øµÄ¹¤¾ßcommÀ´´¦Àí£¬Ç°ÌáÊDZ»±È½ÏµÄ2¸öÎı¾ÎļþÒªÊÇÓÐÐòµÄ£¬¿ÉÒÔÏÈÓÃsort´¦Àíһϣ¬¾ßÌå²Ù×÷·½·¨ÈçÏ£º
ÔʼÎļþÈçÏ£º
a.txt
d
c
b
a
b.txt
g
f
b
a
ÅÅÐò´¦Àí
sort a.txt > a1.txt ......
1 ÄÚ´æµØÖ·
linuxÖУ¬ÎÒÃDZØÐëÇø·ÖÈýÖÖ²»Í¬µÄµØÖ·
Âß¼µØÖ·£º»úÆ÷ÓïÑÔÖ¸ÁîÖÐÓÃÀ´Ö¸¶¨Ò»¸ö²Ù×÷ÊýºÍÒ»¸öÖ¸ÁîµÄµØÖ·£®ÔÚX86ÖУ¬Ã¿Ò»¸öÂß¼µØÖ·¶¼ÓÉÒ»¸ö¶Î(segment)ºÍÆ«ÒÆÁ¿(offset)×é³É£®
ÏßÐÔµØÖ·(Ò²³ÆÐéÄâµØÖ·)£ºÊÇÒ»¸ö32λÎÞ·ûºÅº¯Êý£¬¿ÉÒÔ±íʾ¸ß´ï4GBµÄµØÖ·£¬·¶Î§´Ó0x00000000µ½0 ......
¡¾¸´Ï°LinuxµÚÒ»²½¡¿
×¢Ò⣺ÓÐЩȨÏÞÖ»Óг¬¼¶Óû§²ÅÓУ¡
===°²×°===
×¢ÒâÔÚ·ÖÇøµÄʱºòµÄÑ¡Ôñ£¬Èç¹ûûѡÔòÓпÉÄܲ»ÄܼÌÐøÏÂÒ»²½
===°²×°===
*********
*********
===ÃüÁî===
[×î»ù±¾ÃüÁî]
ls
pwd
cd
ls -al
su Óû§
clear
[µÇ½½çÃæµÄÉèÖÃ]
Õâ¸öisoÎļþÓйØϵ£¬ÓÐЩlinux¾µÏñÎļþĬÈÏÊÇÆô¶¯Í¼Ðλ¯½çÃæ ......