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

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


Ïà¹ØÎĵµ£º

ÈçºÎʹÓ÷ºÐÍÄ£擬virtual? (C/C++) (template)

ÍøÉÏÒ»µÀ½ðɽµÄÃæÊÔÌ⣺
http://topic.csdn.net/u/20100524/14/0eff992a-2849-4db6-bdaa-d4a200e79b7c.html
Çë·Ö±ðÓÃC++µÄÃæÏò¶ÔÏóºÍ·ºÐÍ»úÖÆ£¬±àдʵÏÖTemplate MethodģʽµÄʾÀý´úÂ룬²¢±È½ÏÁ½ÖÖ·½Ê½¸÷×ÔµÄÓÅȱµã¡£
ÓÃÐ麯ÊýʵÏÖTemplate MethodµÄ·½Ê½¾Í²»¶à˵ÁË¡£Ó÷ºÐ͵ķ½Ê½ÊµÏÖ¶à̬ÔÚATLÀïÃæÓдóÁ¿µÄÓõ½£¡
·ºÐ͵ ......

RedHat Linux϶ÀÁ¢Íê³ÉµÄÒ»¸ö×÷Òµ

¡¾Îĵµ´´½¨ÈÕÆÚ£º2010-05-30¡¿
   001  // P122: Èý¡¢ÉÏ»úÌâ 3
   002
   003  // test03-03.c
   004
   005  // Header files included.
   006  #include <stdio.h>
   00 ......

linuxϵͳµ÷ÓÃÁбí

Ò»¡¢½ø³Ì¿ØÖÆ£º
fork
´´½¨Ò»¸öнø³Ì
clone
°´Ö¸¶¨Ìõ¼þ´´½¨×Ó
½ø³Ì
execve
ÔËÐпÉÖ´ÐÐÎļþ
exit
ÖÐ
Ö¹½ø³Ì
_exit
Á¢¼´ÖÐÖ¹µ±Ç°½ø³Ì
getdtablesize
½ø
³ÌËùÄÜ´ò¿ªµÄ×î´óÎļþÊý
getpgid
»ñȡָ¶¨½ø³Ì×é±êʶºÅ
setpgid
Éè
ÖÃÖ¸¶¨½ø³Ì×é±êÖ¾ºÅ
getpgrp
»ñÈ¡µ±Ç°½ø³Ì×é±êʶºÅ
setpgrp
Éè
Öõ±Ç°½ø³Ì×é± ......

LinuxÏÂSocket±à³Ì

ʲôÊÇSocket
¡¡¡¡ Socket½Ó¿ÚÊÇTCP/IPÍøÂçµÄAPI£¬Socket½Ó¿Ú¶¨ÒåÁËÐí¶àº¯Êý»òÀý³Ì£¬³ÌÐòÔ±¿ÉÒÔÓÃËüÃÇÀ´¿ª·¢TCP/IPÍøÂçÉϵÄÓ¦ÓóÌÐò¡£ÒªÑ§InternetÉϵÄTCP/IPÍøÂç±à³Ì£¬±ØÐëÀí½âSocket½Ó¿Ú¡£
¡¡ ¡¡ Socket½Ó¿ÚÉè¼ÆÕß×îÏÈÊǽ«½Ó¿Ú·ÅÔÚUnix²Ù×÷ϵͳÀïÃæµÄ¡£Èç¹ûÁ˽âUnixϵͳµÄÊäÈëºÍÊä³öµÄ»°£¬¾ÍºÜÈÝÒ×Á˽âSocketÁË¡£ÍøÂçµÄ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ