C++&wxWidgets ¿çƽ̨´°¿Ú³ÌÐò¿ª·¢(¶þ,Linuxƪ)
ÎÒÓõÄLinuxϵͳÊÇUbuntu 10.04
Ê×ÏÈ, °²×°wxWidgets 2.8. Ä¿Ç°wxWidgetsÓÐÁ½¸öÎȶ¨°æ±¾, 2.6ºÍ2.8, ÎÒÃÇÑ¡×îеÄ. ´ò¿ª “Ubuntu
Èí¼þÖÐÐÄ”, ÔÚËÑË÷¿òÀïÊäÈë “wxWidgets”, °ÑÏÂÃ漸¸öÃû×ÖÒÔ”wxWidgets Cross-platform C++ GUI
toolkit”¿ªÍ·µÄÈ«²¿°²×°. ×°Íêºó, ´ò¿ªÒ»¸öÖÕ¶Ë, ÊäÈëÃüÁî”wx-config –version”, Èç¹ûÒ»ÇÐ˳ÀûµÄ»°,
Äã»á¿´µ½Ò»¸öwxWidgetsµÄ°æ±¾ºÃ, ÎҵĻú×ÓÊÇ “2.8.10″. Èç¹û²»ÄÜÏÔʾ, ÄÇô¾ÍÒª¼ìÌÖÒ»ÏÂÇ°ÃæµÄ¹ý³ÌÁË.
¸Õ¸ÕÌáµ½µÄwx-config, ÊÇwxWidgetÌṩµÄºÜÓÐÓø¨Öú¹¤¾ß. (²»¹ýòËÆÔÚWindowsƽ̨ÉÏûÓÐ) Ö®ºóÎÒÃÇ»¹»áÓõ½.
Ò», ±àÂë:
ÓÃÈκÎÄãϲ»¶µÄÎı¾±à¼Æ÷н¨Ò»¸öÎı¾Îļþ.(±ÈÈçgedit/vim) °ÑÇ°ÃæһƪÖеĴúÂ븴ÖƵ½ÕâÀï, ±£´æÎļþΪ”hworld.cpp”
(ÎļþÃû¿ÉÒÔÈÎÒâ, ×Ô¼ºÖªµÀ¾ÍºÃ)
¶þ, ±àÒë
´ò¿ªÒ»¸öÃüÁîÖÕ¶Ë, À´µ½hworld.cppµÄĿ¼, ÊäÈëÒ»ÌõÃüÁî¼´¿É±àÒë´ËÎļþ
`wx-config --cxx --cxxflags --libs` -ohworld hworld.cpp
ÐèҪעÒâµÄÊÇÕâÀïÁ½¸ö¿´ËƵ¥ÒýºÅµÄ¶«Î÷Æäʵ²»Êǵ¥ÒýºÅ, ÊǼüÅÌÉÏÊý×Ö1Ç°ÃæµÄÄǸö·ûºÅ, ÕâÊÇLinux ShellÀï³£¼ûµÄͨµÀÓ÷¨,
Ò²¾ÍÊÇÖ´ÐÐÒýºÅÖ®¼äµÄÃüÁîµÄ½á¹û, Èç¹ûÄãµ¥¶ÀÖ§³ÖÒýºÅÖеÄÄÚÈÝ»á³öÏÖÒ»¶Ñ±àÒëÃüÁîºÍÑ¡Ïî, Õâ¾ÍÊÇʵ¼ÊÉÏÖ´ÐеıàÒëÖ¸Áî.
ÓÃwx-configµÄºÃ´¦ÊDz»ÐèÒª¼ÇÒ²²»ÐèÒªÊäÕâô³¤µÄÒ»´®Ö¸Áî. Èç¹û²»³öÒâÍâ, ´ÅÅÌÉÏ»áÉú³ÉÒ»¸öÃûΪhworldµÄ¿ÉÖ´ÐгÌÐò,
Êó±êË«»÷»òÕßÃüÁîÐмüÈëÎļþÃû¶¼¿ÉÒÔÖ´Ðд˳ÌÐò, »á³öÏÖÒ»¸ö´øÓв˵¥ÌõºÍ״̬ÌõµÄ´°¿Ú, Õâ¾ÍÊÇÎÒÃÇÒªµÄ¶«Î÷.
Èý, IDE
˵ʵÔÚµÄ, ¶ÔÓÚÕâôһ¸ö¼òµ¥µÄ³ÌÐòÓÃIDEÊÇÓеãÀË·Ñ, ¶øÇÒЧÂʵÍÏÂ. µ«ÊDz»ÂÛÈçºÎ, ×öÏ·×öÈ«Ì×,
ÔÙ˵ÒԺ󲻿ÉÄÜÓÀÔ¶¶¼Ð´Ö»ÓÐÒ»¸ö´úÂëÎļþµÄÏîÄ¿, Èç¹ûÄ㲻ϲ»¶ÊÖ¹¤ÅäÖÃmakefile, IDE»¹ÊǺÜÓбØÒªÁ˽âµÄ.
ÕâÀïʹÓõÄIDEÊÇEclipse, Õâ¸ö¶«Î÷±¾À´ÊÇÓÃÀ´¿ª·¢JavaµÄ, ²»¹ýÏÖÔÚÒ²ÊÇÊ®°Ë°ãÎäÒÕ¾«Í¨, ¶Ô¸÷ÖÖÓïÑÔ´óСͨ³Ô°¢, Ãâ·Ñ²»Ëµ,
¶øÇÒ»¹¿çƽ̨. µ«ÊÇËüµÄȱµãÒ²Òò´Ë¶øÆð, ¾ÍÊÇÌ«¸´ÔÓÁË. ÊÀ½çÉÏÓÀԶûÓÐÍêÃÀµÄ¶«Î÷, °¦. ºÃÁË·Ï»°ÉÙ˵, ÔÚ”Ubuntu
Èí¼þÖÐÐÄ”ÖÐÕÒµ½²¢°²×°Eclipse, °²×°Íê³Éºó, ´ËʱÆä²¢²»¾ß±¸¿ª·¢C++³ÌÐòµÄ¹¦ÄÜ, ÎÒÃÇ»¹Òª×°CDT(C++ Development
Toolkit)²å¼þ, ·½·¨ÊÇÆô¶¯Eclipse, µã²Ëµ¥”Help\Install New Software…”,
µ¯³ö”Install”¶Ô»°¿ò, ÔÚ&rd
Ïà¹ØÎĵµ£º
example:
zip -q -r html.zip html
²ÎÊý˵Ã÷£º
Óï¡¡¡¡·¨£ºzip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <¹¤×÷Ŀ¼>][-ll][-n <×Öβ×Ö·û´®>][-t <ÈÕÆÚʱ¼ä>][-<ѹËõЧÂÊ>][ѹËõÎļþ][Îļþ...][-i <·¶±¾Ñùʽ>][-x <·¶±¾Ñùʽ>]
²¹³ä˵Ã÷£ºzipÊǸöʹÓù㷺µÄѹËõ³ÌÐò£¬Îļþ¾ËüѹËõºó»áÁíÍ ......
ÔÚѧϰÓ빤×÷Öж¼Àë²»¿ªLinux£¬ÄÇô¸É´à¾ÍÖ»×°Ò»¸öLinuxËãÁË£¬²»¹ý»¹ÊÇ»áÓÐÓõ½WindowsµÄÇé¿ö£¬±ÈÈç˵дÂÛÎÄ°¡£¬Ä³Ð©×¨ÒµÈí¼þ°¡Ê²Ã´µÄ¡£²»ÒªËµLinuxÏÂʲô¶¼ÓУ¬ºÇºÇ£¬·´ÕýÎÒÊDz»¸ÒÓÃLinuxϵÄofficeµÄ£¬´òÓ¡É綼ÓÃMS word¡£¶øwordÎĵµµ½ÁËopenofficeÖ®Á÷µÄÏÂÃæ¾ÍÊÇ»á³öÏÖǧÆæ°Ù¹ÖµÄÏÖÏó¡£
......
LinuxÏÂC++¿ª·¢¹¤¾ß½éÉÜ
¡¡¡¡¸ÅÊö
¡¡¡¡¾ÍC£«£«¿ª·¢¹¤¾ß¶øÑÔ£¬ÓëWindowsÏÂ΢Èí£¨VC£¬ VS2005µÈ£©Ò»Í³ÌìÏÂÏà±È£¬Linux/UnixÏÂC£«£«¿ª·¢£¬¿ÉνÎ廨°ËÃÅ£¬¸÷ʽ¸÷Ñù¡£Emacs, vi, eclipse, anjuta£¬kdevelopµÈ²ã³ö²»Çî¡£
¡¡¡¡WindowsÏ£¬¿ª·¢¹¤¾ß¶àÒÔ¼¯³É¿ª·¢»·¾³IDEµÄÐÎʽչÏÖ¸ø×îÖÕÓû§¡£ÀýÈ磬VS2005¼¯³ ......
LinuxÏÂC++¿ª·¢¹¤¾ß½éÉÜ
¡¡¡¡¸ÅÊö
¡¡¡¡¾ÍC£«£«¿ª·¢¹¤¾ß¶øÑÔ£¬ÓëWindowsÏÂ΢Èí£¨VC£¬ VS2005µÈ£©Ò»Í³ÌìÏÂÏà±È£¬Linux/UnixÏÂC£«£«¿ª·¢£¬¿ÉνÎ廨°ËÃÅ£¬¸÷ʽ¸÷Ñù¡£Emacs, vi, eclipse, anjuta£¬kdevelopµÈ²ã³ö²»Çî¡£
¡¡¡¡WindowsÏ£¬¿ª·¢¹¤¾ß¶àÒÔ¼¯³É¿ª·¢»·¾³IDEµÄÐÎʽչÏÖ¸ø×îÖÕÓû§¡£ÀýÈ磬VS2005¼¯³ ......
Ò»¡¢½ø³Ì¿ØÖÆ£º
fork
´´½¨Ò»¸öнø³Ì
clone
°´Ö¸¶¨Ìõ¼þ´´½¨×Ó
½ø³Ì
execve
ÔËÐпÉÖ´ÐÐÎļþ
exit
ÖÐ
Ö¹½ø³Ì
_exit
Á¢¼´ÖÐÖ¹µ±Ç°½ø³Ì
getdtablesize
½ø
³ÌËùÄÜ´ò¿ªµÄ×î´óÎļþÊý
getpgid
»ñÈ¡Ö¸¶¨½ø³Ì×é±êʶºÅ
setpgid
Éè
ÖÃÖ¸¶¨½ø³Ì×é±êÖ¾ºÅ
getpgrp
»ñÈ¡µ±Ç°½ø³Ì×é±êʶºÅ
setpgrp
Éè
Öõ±Ç°½ø³Ì×é± ......