×ß½øLinux±à³ÌµÄ´óÃÅ
¡¡¡¡Ëæ×ÅLinuxµÄ²»¶ÏÆÕ¼°£¬Ê¹ÓÃLinuxµÄÈËÒ²Ô½À´Ô½¶àÁË¡£È»¶øÔÚLinuxÖÐÈçºÎ½øÐгÌÐòÉè¼Æ£¬ÓÃʲôÑùµÄ¿ª·¢¹¤¾ßºÃÄØ£¿±¾ÎľÍÒÔÎÒ³õѧLinux±à³ÌµÄÒ»µãÐĵÃÌå»á£¬ºÍ´ó¼Ò¹²Í¬Ì½ÌÖÓйØLinux±à³ÌµÄÎÊÌâ¡£
¡¡¡¡Linux×÷Ϊһ¸ö×ñÑGNUµÄ²Ù×÷ϵͳ£¬ÆäÔ´´úÂ뿪·ÅÐÔÒѳÉΪÆä×î´óµÄÌص㣬ÎÒÃÇ¿ÉÒÔ·½±ãµØµÃµ½Linuxϵͳ¼°ÆäÓ¦ÓÃÈí¼þµÄÔ´´úÂë¡£Linux±à³ÌÒ²¾ÍÊÇÔÚÕâÑùµÄ»·¾³Ï¶ԳÌÐò½øÐбàд»òÐ޸Ť×÷µÄ£¬Ñ§»áÁËLinux±à³Ì£¬²»µ«¿ÉÒÔ×Ô¼º±àдһЩ¹²ÏíµÄС³ÌÐò¹©´ó¼ÒʹÓã¬Ò²¿ÉÒÔ¶ÔÏÖÓеÄÈí¼þ½øÐÐÒ»µãÐ޸ģ¬ÈÃËüÃǸüÊʺÏ×Ô¼ºµÄ¿Úζ¡£
¡¡¡¡Linuxϱà³ÌµÄ¹¤¾ßºÜ¶à£¬²»Í¬·¢Ðа汾µÄLinuxÒ²ÌṩÁ˲»Í¬µÄ¿ª·¢¹¤¾ß£¬µ«ÊÇͨ³£Çé¿ö϶¼ÌṩÁËÔÚ¿ØÖÆ̨ÖÕ¶ËϵÄCÓïÑÔ±àÒë³ÌÐòGCC¡£ÎÒÃÇÖ»Òª½¨Á¢Ò»¸öCÓïÑÔÔ´³ÌÐòÎļþ£¬±ÈÈçhello.c£¬È»ºóÔÚÖÕ¶ËÏÂÔËÐУºgcc hello.c£¬ÏµÍ³±ã»á×Ô¶¯¶Ô³ÌÐò½øÐбàÒ룬Èç¹ûûÓгö´íµÄ»°£¬ÔÚµ±Ç°Ä¿Â¼Éú³Éa.outÎļþ£¬·ñÔòÏÔʾ³ö´íÌáʾ¡£Éú³Éa.outºó£¬ÎÒÃÇÖ»ÐèÔÚÆäËùÔÚĿ¼¼üÈë ./a.out¾Í¿ÉÒÔÔËÐÐÕâ¸ö³ÌÐòÁË¡£µ«ÊÇÕâÑùµÄÎı¾ÃüÁʽµÄ¿ª·¢¹¤×÷ʵÔںܲ»·½±ã£¬ËùÒÔÏÖÔÚÐí¶à·¢Ðа汾µÄLinux¶¼ÔÚX-WindowsµÄͼÐνçÃæÏÂÌṩÁ˼¯³É¿ª·¢»·¾³£¬±ÈÈçÀ¶µãLinuxµÄKdevelopµÈµÈ¡£ÕâЩ¼¯³É»·¾³²»µ«ÎªÎÒÃÇÌṩÁËÒ»¸öÁ¼ºÃµÄ±à³Ì½çÃ棬ҲΪ±à³Ì¹¤×÷ÌṩÁ˼«´óµÄ·½±ã¡£
¡¡¡¡Ê×´ÎÔËÐÐKdevelopʱϵͳ»á×Ô¶¯ÔËÐÐËüµÄÉèÖð²×°³ÌÐò£¬Õâ¸ö³ÌÐò½«ÑéÖ¤KdevelopËù±ØÐëµÄÎļþÊÇ·ñÆëÈ«£¬Í¨¹ýÉèÖúó¾Í¿ÉÒÔʹÓÃÁË¡£KdevelopΪÎÒÃÇÔÚLinuxÏÂÕ¹ÏÖÁËÒ»¸öÀàËÆÓÚVisual C++µÄ¼¯³É¿ª·¢»·¾³¡£ÔÚÕâ¸ö»·¾³µÄ×ó°ë±ßÓÐCV¡¢LFV¡¢RFVµÈ¼¸¸ö±êÇ©£¬·Ö±ð±íʾÁËÀàÁÐ±í¡¢Âß¼ÎļþÁбíºÍʵ¼ÊÎļþÁÐ±í£¬ÀïÃæ°üº¬ÁËÕû¸ö¹¤³ÌËùÓеÄÀàºÍÎļþµÄ¸Åò¡£¿ª·¢»·¾³µÄÓÒ°ë±ßÔòÊÇÎĵµÏÔʾÇø£¬ÓÃÓÚÏÔʾԴ³ÌÐò»ò°ïÖúÐÅÏ¢¡£
¡¡¡¡ÏÂÃæÎÒÃǾÍÒ»ÆðÀ´Ê¹ÓÃKdevelop¿ª·¢Á½¸öС³ÌÐò£¬ÊÔÊÔLinux±à³ÌµÄ¸Ð¾õ£¡
¡¡¡¡ÎÒÃÇÏÈÀ´³¢ÊÔÓÃËüÖÆ×÷Ò»¸ö×î¼òµ¥×î¾µäµÄ¡°Hello world!¡±³ÌÐò£¬ËüÊÇÔÚLinuxµÄÎı¾½çÃæ¼´ÖÕ¶ËÖÐÔËÐеģ¬ÈçͬÔÚ³õѧCÓïÑÔʱ¿ª·¢µÄµÚÒ»¸ö³ÌÐò----ÔÚDOSÏÂÔËÐеġ°Hello world!¡±Ò»Ñù¡£
¡¡¡¡ÏÈ´ò¿ª¡°ÏîÄ¿¡±²Ëµ¥£¬Ñ¡Ôñ¡°Ð½¨¡¡±£¬ÔÚµ¯³öµÄApplication WizardÖÐÑ¡Ôñ¡°Öն˳ÌÐò-C³ÌÐò¡±²¢µ¥»÷¡°ÏÂÒ»Ò³¡±¡£
ÔÚÏòµ¼µÄµÚ¶þÒ³ÖÐÊäÈëÏîÄ¿µÄÃû³ÆµÈÐÅÏ¢£¬È»ºó°Ñ¡°Éú³ÉÔ´ÎļþºÍÍ·Îļþ¡±Ç°µÄ¹´È¥µô¡£
Èç¹û²»ÕâÑù×öµÄ»°£¬Application Wizard»á×Ô¶¯Éú³ÉһЩԴ´úÂ룬ÅöÇÉ»¹ÕýÊÇÎÒÃÇÒª×öµÄ¡°Hello world¡±³ÌÐò£¬µ«ÎÒÃÇΪÁË˵Ã÷ÎÊÌ⣬¾Í²»Í¼Õâ¸ö·½±ãÁË£¬Ò»ÇÐ×Ô¼º×ö¡£×îºóµ¥»÷¡°Éú³É¡±°´Å¥£¬µÈÆÁÄ»³öÏÖ¡°Ready¡°ÐÅÏ¢ºóµ¥»÷¡°Í˳ö¡± °´Å¥£¬ÎÒÃǵÄÏîÄ¿±ãÉú³ÉÁË¡£
¡¡¡¡½Ó×ÅÎÒÃǾ͵ÃÊäÈëÔ´³ÌÐòÁË¡£Ñ¡ÔñÎļþ²Ëµ¥Öеġ°Ð½¨¡±ÃüÁн¨Ò»¸ö¡°C/C++³ÌÐò¡±£¨ÎÒÃǵÄÀý×ÓÊÇC³ÌÐò£©£¬ÏµÍ³×Ô¶¯°´ÕÕApplication WizardÖÐÑ¡¶¨µÄÎļþÍ·Ä£°åÉú³ÉÒ»¸ö¿ÕÎļþ¡£ÏÖÔÚÊäÈëÏÂÃæÕâ¶Î¡°¾µä¡±µÄ³ÌÐò£¬ÊäÈëʱһ¶¨Òª×¢Òâ´óСд¡£
#include
main()
{
printf("Hello world!\n");
}
¡¡¡¡È»ºóÑ¡Ôñ²Ëµ¥»ò¹¤¾ßÌõÖеġ°ÔËÐС±ÃüÁî¡£¾¹ýÒ»¶Îʱ¼äµÄ±àÒ룬ÖÕ¶ËÖоͻáÊä³ö¡°Hello world!¡±Õâ¾ä»°¡£
±ð¿´Õâ¸ö³ÌÐòºÜ¼òµ¥£¬ËüȷȷʵʵÊÇÎÒÃÇÔÚLinux»·¾³ÏÂ×öµÄµÚÒ»¸ö³ÌÐòѽ£¡LinuxϵÄCºÍANSI CÍêÈ«¼æÈÝ£¬¶ÔÓÚѧ¹ýC³ÌÐòÉè¼ÆµÄÅóÓѲ»Äܲ»ËµÊǸöºÃÏûÏ¢¡£ÏÖÔÚÄãÊDz»ÊÇÒѶÔLinux±à³Ì²úÉúÁ˺ܴóµÄÐËȤÄØ?
¡¡¡¡²»¹ýÕâ¸ö³ÌÐòδÃâÌ«¼òµ¥ÁË£¬Äܲ»ÄÜ×öÒ»¸öÔÚX-WindowÏÂÔËÐеÄͼÐγÌÐòÄØ£¿×öÕâÑùµÄ³ÌÐòºÜÀ§ÄÑÂ𣿱𼱣¬ÏÂÃæ¸úÎÒÒ»ÆðÀ´ÊÔÒ»ÊÔ¡£
¡¡¡¡Òª±àдͼÐγÌÐò£¬Ò»¸öÓÅÐãµÄ¿ª·¢°üÊDZز»¿ÉÉٵġ£ÈçͬÔÚVC++ÖеÄMFCÀà¿â£¬KdevelopΪLinuxϱà³ÌÌṩÁ˹¦ÄÜÇ¿´óµÄQt¿âºÍKDE¿â£¬ÓÃËüÃÇ¿ÉÒÔ·½±ãµØ±àдX-WindowϵÄKDEͼÐνçÃæ³ÌÐò¡£³ý´ËÖ®Í⣬Kdevelop»¹ÌṩÁË¡°¶Ô»°¿ò±à¼Æ÷¡±µÈһϵÁÐʵÓù¤¾ß£¬Ê¹µÃ¿ª·¢¸ü·½±ã¡£ÏÖÔÚÎÒÃÇÒ»ÆðÀ´¿ª·¢Ò»¸öX-WindowϵÄͼÐΰ桰Hello world¡±³ÌÐò¡£ÎÒÃÇÑ¡ÔñʹÓñȽϼòµ¥µÄQt¿âÀ´Ð´³ÌÐò£¬Ò»ÆðÀ´ÌåÑéÒ»ÏÂÕâ¸öÇ¿´ó¶øÓÖÒ×ÓõĿª·¢°ü¡£
¡¡¡¡µÚÒ»²½»¹Êǽ¨Á¢¹¤³ÌÎļþ£¬·½·¨ºÍÇ°Ã潨Á¢Öն˳ÌÐòµÄ¹¤³ÌÎļþÀàËÆ£¬²»Í¬µÄÊÇÔÚApplication WizardµÄµÚÒ»²½ÖÐҪѡÔñ¡°Qt³ÌÐò-ÆÕͨ¡±¡£Í¬ÑùΪÁË˵Ã÷ÎÊÌ⣬ÔÚWizardµÄµÚ¶þ²½ÖУ¬ÎÒÃÇÒ²°Ñ¡°Éú³ÉÔ´ÎļþºÍÍ·Îļþ¡±Ç°µÄ¹´È¥µô£¬ÎÒÃÇ×Ô¼ºÀ´Ð´³ÌÐò¡£¹¤³ÌÎļþ½¨ºÃºó£¬Í¬Ñùн¨Ò»¸öC/C++³ÌÐò£¬²¢ÊäÈëÏÂÃæµÄÔ´³ÌÐò£º
#include
#include
int main( int argc, char **argv )
{
Qapplication a( argc, argv );
QPushButton hello( "Hello world!" );
hello.resize( 100, 30 );
a.setMainWidget( &hello );
hello.show();
return a.exec();
}
¡¡¡¡ÓëÇ°ÃæµÄC³ÌÐòÏà±È£¬Õâ¸ö³ÌÐòµÄÈ·¸´Ôӵö࣬ÎÒÃÇÒ»ÐÐÐнøÐзÖÎö¡£³ÌÐòÇ°Á½Ðе÷ÓÃÁËÁ½¸öÍ·Îļþ£¬ÆäÖÐqapplication.hÊǽ¨Á¢Ò»¸öQt³ÌÐòËùÐèµÄ×î»ù±¾µÄ¿â£¬ÈκÎQt³ÌÐò¶¼ÒªÓõ½Ëü¡£ÓÉÓÚÎÒÃÇ´òËãÓÃÒ»¸ö°´Å¥À´ÏÔʾ¡°Hello world!¡±µÄÎÄ×Ö£¬ËùÒÔ»¹Òª°üº¬qpushbutton.hÕâ¸öÍ·Îļþ¡£Ö÷³ÌÐòµÚÒ»¾ä½¨Á¢ÁËÒ»¸öÃûΪaµÄQt³ÌÐò£¬²¢°ÑÃüÁîÐвÎÊý´«µÝ¸øËü¡£µÚ¶þÐн¨Á¢ÁËÒ»¸öÃûΪhelloµÄ°´Å¥£¬ËüµÄ±êÌâΪ¡°Hello world!¡±£¬Õâ¾ÍʵÏÖÁËÎÒÃÇÒªÔÚÆÁÄ»ÉÏÏÔʾ¡°Hello world!¡±ÎÄ×ÖµÄÔ¸Íû¡£µÚÈýÐÐʹÓÃPushButtonµÄresize·½·¨¸Ä±äÁËÕâ¸öhello°´Å¥µÄ´óС¡£µÚËÄÐÐÉèÖÃÁËa³ÌÐòµÄÖ÷¿Ø¼þΪÕâ¸öhello°´Å¥£¨WidgetÕâ¸ö´Ê¿ÉÒÔ·ÒëΪ¿Ø¼þ£©¡£ÓÉÓÚÔÚQt¿â×ö³ÌÐòʱ£¬Ð½¨¿Ø¼þĬÈÏÊDz»ÏÔʾµÄ£¬ËùÒÔÔÚµÚÎåÐÐÒªÓÃshow·½·¨°Ñhello°´Å¥ÏÔʾ³öÀ´¡£³ÌÐò×îºóÒ»Ðзµ»ØÁËa³ÌÐòµÄÔËÐзµ»ØÖµ¡£Õâôһ½âÊÍ£¬Õâ¸ö³ÌÐòÒ²¾ÍÏԵò»ÊǺÜÀ§ÄÑÁË¡£ÔõôÑù£¬ÓëVC++ÖеÄMFCÀà¿âÏà±È£¬Qt¿âÓйýÖ®¶øÎÞ²»¼°°É£¿
¡¡¡¡ÏÂÃæÎÒÃǾͿÉÒÔÔËÐгÌÐòÁË£¬µ¥»÷¹¤¾ßÀ¸Éϵġ°ÔËÐС±°´Å¥£¬Í¨¹ý±àÒë¾Í¿ÉÒÔÁË¡£³ÌÐòÔËÐкó£¬ÆÁÄ»ÉϽ«³öÏÖÒ»¸öС´°¿Ú£¬ÀïÃæÓÐÒ»¸ö¡°Hello world!¡±°´Å¥£¨Èçͼ5£©£¬²¢ÇÒÕâ¸ö´°¿Ú»¹¿ÉÒÔÒƶ¯¡¢¸Ä±ä´óСµÈµÈ¡£²»¹ýÕâʱ¡°Hello world£¡¡±Õâ¸ö°´Å¥»¹Ã»ÓÐ×÷Ó㬵ã»÷Ëü²»»áÓÐÈκÎЧ¹û¡£ÈçºÎ¸øHello world±àдһ¸öʼþÏìÓ¦µÄº¯ÊýÄØ? ±ÈÈçÎÒÃÇÏëÈá°Hello world¡±°´Å¥±»µã»÷ºó³ÌÐò½áÊøÔËÐУ¬¸ÃÈçºÎ×öÄØ?
¡¡¡¡ÔÚQt¿âÖУ¬ÏûÏ¢µÄÏìÓ¦ÊÇͨ¹ýconnectº¯ÊýʵÏֵġ£ËùÒÔ£¬ÎÒÃÇÖ»ÒªÔÚÔ´³ÌÐòÖС°a.setMainWidget(&hello)¡±Ç°¼ÓÉÏÒ»ÐУº¡±Qobject::connect( &hello, SIGNAL(clicked()), &a, SLOT(quit()) );¡±¾Í¿ÉÒÔÁË¡£ÕâÒ»ÐеÄÒâ˼¾ÍÊÇ°Ñhello°´Å¥µÄclickedʼþÓëa³ÌÐòµÄquit()º¯ÊýÁ¬½ÓÆðÀ´¡£ÖÁ´Ë£¬ÏàÐÅÄã¶ÔLinuxµÄ±à³ÌÒѾÓÐÁËÒ»¸ö¸ÐÐÔµÄÈÏʶ£¬ÊDz»ÊǺÜÓÐÒâ˼ÄØ£¿
¡¡¡¡ÁíÍ⣬Kdevelop²»µ«ÎªÎÒÃÇÌṩÁËÇ¿´óµÄ¿ª·¢»·¾³£¬»¹¸øÎÒÃÇÌṩÁËÏêϸµÄÎĵµ×ÊÁÏ£¬°üÀ¨¡°±à³ÌÊֲᡱ¡¢¡°KDE¿â¡±¡¢¡°Qt¿â¡±µÈһϵÁÐÎĵµ¡£¡°Qt¿â¡±ÎĵµÖл¹°üº¬ÁËÒ»¸ö14²½½Ì³Ì£¬´ÓÍ·½²ÊöQt³ÌÐòµÄÉè¼Æ·½·¨£¬×îºóÒ»½²ÓëÎÒÃÇÒ»ÆðÍê³ÉÁËÒ»¸öÍêÕûµÄÓÎÏ·³ÌÐò£¬Õâ¿ÉÊÇLinux±à³ÌÈëÃÅÄѵõĺý̲ġ£