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
Ïà¹ØÎĵµ£º
ÓÉÓÚ Linux Á¼ºÃµÄÓû§È¨ÏÞ¹ÜÀíÌåϵ£¬²¡¶¾ÍùÍùÊÇ Linux ϵͳ¹ÜÀíÔ±×îºó²ÅÐèÒª¿¼ÂǵÄÎÊÌâ¡£ÒÔÍù£¬Linux ÉϵÄɱ¶¾Èí¼þÖ÷ÒªÊÇΪÆóÒµµÄÓʼþºÍÎļþ·þÎñÆ÷ËùÉè¼ÆµÄ¡£Èç½ñ£¬Ëæ×Å Linux ×ÀÃæÓû§ÊýÁ¿µÄÔö³¤£¬×ÀÃæÓû§ÔÚÊÜÒæÓÚ Linux ϵͳ¶Ô²¡¶¾½ÏÇ¿µÄÌìÈ»ÃâÒßÁ¦µÄͬʱ£¬Ò²ÐèҪɱ¶¾Èí¼þÇåÀí´ÓÍøÂç»òUÅÌ´øÀ´µÄWIndows²¡¶¾¡£¾¡¹ÜÄÇЩ ......
1. ÄÚºËѧϰ·½·¨£¬±àÒë¡¢µ÷ÊԵȳ£¼ûÎÊÌâ
1.1 ¹ØÓÚ±àÒëÉý¼¶Äں˵½2.6.0µÄһЩÎÊÌâ ×÷Õߣºommm
http://linux.chinaunix.net/bbs/thread-281831-1-5.html
1.2 VMWare Workstation 6.0µ÷ÊÔLinux Kernel£¬¾¹Èç´Ë·½±ã ×÷Õߣºalbcamus
http://linux.chinaunix.net/bb ......
linux ¿ª»úÆô¶¯½Å±¾Ë³Ðò¡£
µÚÒ»²½£ºÆô¶¯ÄÚºË
µÚ¶þ²½£ºÖ´ÐÐinit £¨ÅäÖÃÎļþ/etc/inittab£©
µÚÈý²½£ºÆô¶¯ÏàÓ¦µÄ½Å±¾£¬²¢ÇÒ´ò¿ªÖÕ¶Ë/etc/init.d
rc.sysinit rc.d(ÀïÃæµÄ½Å±¾£© rc.local
µÚËIJ½£ºÆô¶¯loginµÇ¼½çÃæ login
µÚÎå²½:ÔÚÓû§µÇ¼µÄʱºòÖ´ÐÐsh½Å±¾µÄ˳Ðò£ºÃ¿´ÎµÇ¼µÄʱºò¶ ......
Ò»¡¢½ø³Ì¿ØÖÆ£º
fork
´´½¨Ò»¸öнø³Ì
clone
°´Ö¸¶¨Ìõ¼þ´´½¨×Ó
½ø³Ì
execve
ÔËÐпÉÖ´ÐÐÎļþ
exit
ÖÐ
Ö¹½ø³Ì
_exit
Á¢¼´ÖÐÖ¹µ±Ç°½ø³Ì
getdtablesize
½ø
³ÌËùÄÜ´ò¿ªµÄ×î´óÎļþÊý
getpgid
»ñȡָ¶¨½ø³Ì×é±êʶºÅ
setpgid
Éè
ÖÃÖ¸¶¨½ø³Ì×é±êÖ¾ºÅ
getpgrp
»ñÈ¡µ±Ç°½ø³Ì×é±êʶºÅ
setpgrp
Éè
Öõ±Ç°½ø³Ì×é± ......
Linux²¢²»ÊÇÒ»¸ö±Èwindows¸üÉñÃØµÄϵͳ.
ÊǵÄLinuxûÓÐMSDN,µ«LinuxºÍÏà¹ØÈí¼þµÄÎĵµ¾ø¶Ô²»±ÈMSDNÒªÉÙ
¼ÇµÃ,Ò»¸ö¿´¹Ù·½ÍøÕ¾µÄÎĵµ,Ò»¸ögoogle.ÎÒÏë,´ó¶àÎÊÌâ¶¼»á½â¾öµÄ.ʣϵľͿ¿
Ä㶯ÊÖ½â¾öÁË.
linuxÈëÃÅ:
ûÓз¢ÏÖʲô±È½ÏºÃµÄÈëÃÅÊé,Ҫô̫¹ÅÀÏ,ҪôÕÕ¹ËÌ«¶àµÄ·ÅÐа汾,µ¼ÖÂûÓÐʲô
ʵ¼ÊÓô¦.ʵ¼ÊÉÏ,²Î¿¼·¢ÐÐ°æµ ......