ÉîÈë·ÖÎöWindowsºÍLinux¶¯Ì¬¿âÓ¦ÓÃÒìͬ
ÕªÒª£º¶¯Ì¬Á´½Ó¿â¼¼ÊõʵÏÖºÍÉè¼Æ³ÌÐò³£Óõļ¼Êõ£¬ÔÚWindowsºÍLinuxϵͳÖж¼Óж¯Ì¬¿âµÄ¸ÅÄ²ÉÓö¯Ì¬¿â¿ÉÒÔÓÐЧµÄ¼õÉÙ³ÌÐò´óС£¬½ÚÊ¡¿Õ¼ä£¬Ìá¸ßЧÂÊ£¬Ôö¼Ó³ÌÐòµÄ¿ÉÀ©Õ¹ÐÔ£¬±ãÓÚÄ£¿é»¯¹ÜÀí¡£
µ«²»Í¬²Ù×÷ϵͳµÄ¶¯Ì¬¿âÓÉÓÚ¸ñʽ ²»Í¬£¬ÔÚÐèÒª²»Í¬²Ù×÷ϵͳµ÷ÓÃʱÐèÒª½øÐж¯Ì¬¿â³ÌÐòÒÆÖ²¡£±¾ÎÄ·ÖÎöºÍ±È½ÏÁËÁ½ÖÖ²Ù×÷ϵͳ¶¯Ì¬¿â¼¼Êõ£¬²¢¸ø³öÁ˽«Visual C++±àÖÆµÄ¶¯Ì¬¿âÒÆÖ²µ½LinuxÉϵķ½·¨ºÍ¾Ñé¡£
1¡¢ÒýÑÔ
¶¯Ì¬¿â£¨Dynamic Link Library abbr£¬DLL£©¼¼ÊõÊdzÌÐòÉè¼ÆÖо³£²ÉÓõļ¼Êõ¡£ÆäÄ¿µÄ¼õÉÙ³ÌÐòµÄ´óС£¬½ÚÊ¡¿Õ¼ä£¬Ìá¸ßЧÂÊ£¬¾ßÓкܸߵÄÁé»îÐÔ¡£
²ÉÓö¯Ì¬¿â¼¼Êõ¶ÔÓÚÉý¼¶Èí¼þ°æ±¾¸ü¼ÓÈÝÒס£Ó뾲̬¿â£¨Static Link Library£©²»Í¬£¬¶¯Ì¬¿âÀïÃæµÄº¯Êý²»ÊÇÖ´ÐгÌÐò±¾ÉíµÄÒ»²¿·Ö£¬¶øÊǸù¾ÝÖ´ÐÐÐèÒª°´ÐèÔØÈ룬ÆäÖ´ÐдúÂë¿ÉÒÔͬʱÔÚ¶à¸ö³ÌÐòÖй²Ïí¡£
ÔÚWindowsºÍLinux²Ù×÷ϵͳÖУ¬¶¼¿É²ÉÓÃÕâÖÖ·½Ê½½øÐÐÈí¼þÉè¼Æ£¬µ«ËûÃǵĵ÷Ó÷½Ê½ÒÔ¼°³ÌÐò±àÖÆ·½Ê½²»¾¡Ïàͬ¡£±¾ÎÄÊ×ÏÈ·ÖÎöÁËÔÚÕâÁ½ÖÖ²Ù×÷ϵͳÖÐͨ³£²ÉÓõĶ¯Ì¬¿âµ÷Ó÷½·¨ÒÔ¼°³ÌÐò±àÖÆ·½Ê½£¬È»ºó·ÖÎö±È½ÏÁËÕâÁ½ÖÖ·½Ê½µÄ²»Í¬Ö®´¦£¬×îºó¸ù¾Ýʵ¼ÊÒÆÖ²³ÌÐò¾Ñ飬½éÉÜÁ˽«VC++±àÖÆµÄWindows¶¯Ì¬¿âÒÆÖ²µ½LinuxÏµķ½·¨¡£
2¡¢¶¯Ì¬¿â¼¼Êõ
2.1 Windows¶¯Ì¬¿â¼¼Êõ
¶¯Ì¬Á´½Ó¿âÊÇʵÏÖWindowsÓ¦ÓóÌÐò¹²Ïí×ÊÔ´¡¢½ÚÊ¡ÄÚ´æ¿Õ¼ä¡¢Ìá¸ßʹÓÃЧÂʵÄÒ»¸öÖØÒª¼¼ÊõÊֶΡ£³£¼ûµÄ¶¯Ì¬¿â°üº¬Íⲿº¯ÊýºÍ×ÊÔ´£¬Ò²ÓÐһЩ¶¯Ì¬¿âÖ»°üº¬×ÊÔ´£¬ÈçWindows×ÖÌå×ÊÔ´Îļþ£¬³ÆÖ®Îª×ÊÔ´¶¯Ì¬Á´½Ó¿â¡£Í¨³£¶¯Ì¬¿âÒÔ.dll£¬.drv¡¢.fonµÈ×÷Ϊºó׺¡£
ÏàÓ¦µÄwindows¾²Ì¬¿âͨ³£ÒÔ.lib½á⣬Windows×Ô¼º¾Í½«Ò»Ð©Ö÷ÒªµÄϵͳ¹¦ÄÜÒÔ¶¯Ì¬¿âÄ£¿éµÄÐÎʽʵÏÖ¡£
Windows¶¯Ì¬¿âÔÚÔËÐÐʱ±»ÏµÍ³¼ÓÔØµ½½ø³ÌµÄÐéÄâ¿Õ¼äÖУ¬Ê¹Óôӵ÷Óýø³ÌµÄÐéÄâµØÖ·¿Õ¼ä·ÖÅäµÄÄڴ棬³ÉΪµ÷Óýø³ÌµÄÒ»²¿·Ö¡£DLLÒ²Ö»Äܱ»¸Ã½ø³ÌµÄÏß³ÌËù·ÃÎÊ¡£DLLµÄ¾ä±ú¿ÉÒÔ±»µ÷Óýø³ÌʹÓ㻵÷Óýø³ÌµÄ¾ä±ú¿ÉÒÔ±»DLLʹÓá£
DLLÄ£¿éÖаüº¬¸÷ÖÖµ¼³öº¯Êý£¬ÓÃÓÚÏòÍâ½çÌṩ·þÎñ¡£DLL¿ÉÒÔÓÐ×Ô¼ºµÄÊý¾Ý¶Î£¬µ«Ã»ÓÐ×Ô¼ºµÄ¶ÑÕ»£¬Ê¹ÓÃÓëµ÷ÓÃËüµÄÓ¦ÓóÌÐòÏàͬµÄ¶Ñջģʽ£»Ò»¸öDLLÔÚÄÚ´æÖÐÖ»ÓÐÒ»¸öʵÀý£»DLLʵÏÖÁË´úÂë·â×°ÐÔ£»DLLµÄ±àÖÆÓë¾ßÌåµÄ±à³ÌÓïÑÔ¼°±àÒëÆ÷Î޹أ¬¿ÉÒÔͨ¹ýDLLÀ´ÊµÏÖ»ìºÏÓïÑÔ±à³Ì¡£DLLº¯ÊýÖеĴúÂëËù´´½¨µÄÈκζÔÏ󣨰üÀ¨±äÁ¿£©¶¼¹éµ÷ÓÃËüµÄÏ̻߳ò½ø³ÌËùÓС£
¸ù¾Ýµ÷Ó÷½Ê½µÄ²»Í¬£¬¶Ô¶¯Ì¬¿âµÄµ÷ÓÿɷÖΪ¾²Ì¬µ÷Ó÷½Ê½ºÍ¶¯Ì¬µ÷Ó÷½Ê½¡£
(1)¾²Ì¬µ÷Óã¬Ò²³ÆÎªÒþʽµ÷Óã¬ÓɱàÒëϵͳÍê³É¶ÔDLLµÄ¼ÓÔØºÍÓ¦ÓóÌÐ
Ïà¹ØÎĵµ£º
±¾ÎĽéÉÜÔÚGNU/Linux»·¾³ÏÂÒ»¸öC³ÌÐòÓÉÔ´´úÂëµ½³ÌÐò£¬µ½¼ÓÔØÔËÐУ¬×îºóÖÕÖ¹µÄ¹ý³Ì¡£Í¬Ê±ÒԴ˹ý³ÌÎªÔØÌ壬½éÉÜGNU/Linuxƽ̨ÏÂÈí¼þ¿ª·¢¹¤¾ßµÄʹÓá£
±¾ÎÄÒÔÎÒÃÇ×î³£¼ûµÄhello, world!ΪÀý£º
#include <stdio.h>
main ()
{
printf(“hello, world!\n” ......
±¾ÎĽéÉÜÔÚGNU/Linux»·¾³ÏÂÒ»¸öC³ÌÐòÓÉÔ´´úÂëµ½³ÌÐò£¬µ½¼ÓÔØÔËÐУ¬×îºóÖÕÖ¹µÄ¹ý³Ì¡£Í¬Ê±ÒԴ˹ý³ÌÎªÔØÌ壬½éÉÜGNU/Linuxƽ̨ÏÂÈí¼þ¿ª·¢¹¤¾ßµÄʹÓá£
±¾ÎÄÒÔÎÒÃÇ×î³£¼ûµÄhello, world!ΪÀý£º
#include <stdio.h>
main ()
{
printf(“hello, world!\n” ......
1£¬ Ê×ÏÈ×¼±¸Linux»·¾³£¬ RedHat5.3µÄϵͳ£¬ jdkÊÇ1.6°æ±¾µÄ£¬MyEclipseÊÇ7.0µÄ£¬ Á¬½Óʱ¿ÉÒÔʹÓÃssh»òÊÇcrt½øÐÐwindowsÓëLinuxµÄ½»Á÷¡£
2£¬ÎªÁËÉÏ´«·½±ã£¬ ÔÚʱʹÓÃcrt£¬Ëû¿ÉÒÔʹÉÏ´«£¬ÏÂÔØµÄËٶȸü¿ì¡£
3£¬ ÔÚLinuxÏ´´½¨±ÈÈç˵ÊÇjdkĿ¼£¬ ʹÓÃrzÉÏ´«¹¤¾ß½øÐÐÉÏ´«£¬ ÉÏ´«ÒԺ󣬸³ÓèÎļþ¼ÐµÃȨÏÞ£¬²¢ÇÒ ......
zz http://yushan.javaeye.com/blog/261148
Ò».jdk1.4Ð¶ÔØ
ÓÉÓÚredhat Enterprise 5 ÖÐ×Ô´ø°²×°ÁËjdk1.4µÄ£¬ËùÒÔÔÚ°²×°jdk1.6ǰÎÒ°Ñjdk1.4µÄжÁË£¬²½ÖèÈçÏ£º
1.´ò¿ªÖÕ¶ËÊäÈë#rpm -qa | grep gcj
£¬ÆäÏÖʵÄÚÈÝÓУº
java
-1.4.2-gci-compat.........
java
-1.4.2-gcj-compat-devel.....(¾ßÌåÍüÁËÊÇʲà ......
=================Îļþ²Ù×÷==================
²»Ê¹ÓÃfindÖ±½ÓʹÓÃͨÅä·û¶ÔÎļþ²Ù×÷£º
cp ./*/*attch* /testout_attch/
ÎļþÄÚÈÝÏÔʾ
head/tail:
¡¡¡¡## (1) displays the first 6 lines of a file
¡¡¡¡head -6 readme.txt
¡¡¡¡## (2) displays the last 25 lines of a file
¡¡¡¡tail -25 mail.txt
¡¡¡¡# ......