ѧϰlinuxϵÄc/c++±à³Ì
ѧϰlinuxϵÄc/c++±à³Ì
1£¬ÏÈÓÐlinux»·¾³
´îminGWºÍcygwin¶¼ÓеãÂé·³£¬×î×î¼òµ¥µÄ°ì·¨»¹ÊÇ×°¸öÕæÕýµÄlinux£¬ÓÃÐéÄâ»úÒ²ºÃ£¬ÔÚÍøÂçÉϵÄÁíһ̨»úÆ÷Ò²ºÃ¡£ÕâÑù²»½ö¿ì£¬¶øÇÒÄãÓÐÁËÕæÕýµÄ»·¾³¡£
2.»áC/C++ÓïÑÔ£¨¹À¼ÆÄã»áµÄ£©
3.ÈëÃŽ׶ÎÊìϤgccÃüÁîÐУ¬×î»ù±¾µÄ²ÎÊý£¬È磬-g,-W,-O,-o,-c ½¨Òé¿´man gcc(ºÜ´óÕÒÏëÒªµÄ)
4.±àÒëµÚÒ»¸öhelloworld³ÌÐò: »ù±¾ÃüÁî gcc helloworld.c -o helloworld
Ç°ÃæËĸö½×¶ÎµÄʱ¼ä¹À¼ÆÖ»Òª1-2Ìì¾Í¿ÉÒÔÁË
5.Ìá¸ß½×¶Î£¬ÄãÐèÒª¿ªÊ¼Á˽⣬²¢ÊìϤld,gdb,±àд»ù±¾µÄMakefile£¬Á˽âmake³ÌÐò£¬±à³Ì·½Ãæѧϰ*nixϵͳIPC,ÐźÅÐÐΪ£¨¸Ã½×¶Î·Ç³£³¤¹À¼ÆÒªÖÁÉÙ¼¸¸öÔÂ-Ò»Ä꣬¿´¸öÈËÎòÐÔºÍËù»¨Ê±¼äÁË£©
µ½Ä¿Ç°ÎªÖ¹£¬ÄãÒѾÊÇlinuxÈí¼þ¹¤³ÌʦÁË£¬ÏÂÃæµÄ¸ß¼¶ÊÇ¿ÉÑ¡µÄ:-)
6. ¸ß¼¶½×¶Î£º±à³Ì·½ÃæѧϰLinuxÄÚºËÔ´Âë½á¹¹,Çý¶¯¿ª·¢£¬½ø¶øÄܾ«¼òÄںˣ¬Á˽â¸÷ÖÖlibraryµÄ×÷ÓúÍÓ÷¨¡£±àÒëÆ÷·½Ã棺Á˽âϵͳ¸÷¸öÖ÷Òª¿âÈç libstdc++,glibc2(libc.so),ld-linux.so.2(¶¯Ì¬Á´½ÓÆ÷),Á˽âgccÆäËü¸÷ÖÖoption.ld¸÷ÖÖ£¬ option.±àд¸´ÔÓµÄMakefile£¬ÊìϤ²¢ÄÜʹÓÃautomakeºÍautoconf£¨Õâ¸ö½×¶Î£¬Äã×îºÃ×Ô¼ºÖÁÉÙ±àÒëºÍ°²×°Ò»´Îglibc, gcc,ÉõÖÁÉú³Écross-reference±àÒëϵͳ£©£¨¸Ã½×¶Î»ù±¾ÉÏûÓÐÖ¹¾³£¬±àÒëϵͳºÍÄÚºËÊìϤ֮ºó£¬Äã»ù±¾ÉÏÒѾÊÇר¼ÒÁË£©
±¸×¢:
±à¼Æ÷vi,emacs
±àÒëÆ÷gcc
¼¯³É¿ª·¢»·¾³kdevelopµÈ
º¯Êý¿âgtk+,QTµÈ
inux·¢°æ±¾¶¼²î²»¶àµÄ,Äĸö°æ±¾¶¼Ò»Ñù
linux·¢°æ±¾¶¼²î²»¶à£¬Äں˶¼Ò»Ñù£¬¶¼ÊÇÓÃgcc/g++×ö±àÒëÆ÷£¬gdbµ÷ÊÔ
½çÃæ±à³Ì£¬¿ÉÒÔÓÃgtk¡¢qtµÈ£¬ÁíÍâwxWidgetsÒ²¿ÉÒÔ
Ó¦Óñà³Ì£¬Ö»ÒªÓÃc/c++¿â£¬Îļþ¡¢ÄÚ´æ¡¢ÍøÂçºÍwindowsÏÂûÓÐÇø±ð£¬½ø³ÌºÍỊ̈߳¬ÓÐЩ²»Í¬£¬µ«ÔÀíÀàËÆ£¬ºÜÈÝÒ×ÈëÊÖ£¬Êý¾Ý¿âµÄ»°£¬ÇáÁ¿¼¶µÄsqlite£¬¸´ÔÓµÄÓÐmysqlµÈ£¬ÕâЩ¶¼ÊÇ¿çƽ̨µÄ£¬
linuxÏÂÇý¶¯±à³Ì£¬Ïà¶ÔÓÚwindowsÇý¶¯À´Ëµ£¬»¹ÊDZȽϼòµ¥µÄ£¬Ã»ÓÐʲô¸´ÔӵĿò¼Ü.
±¾ÎÄÀ´×ÔCSDN²©¿Í£¬×ªÔØÇë±êÃ÷³ö´¦£ºhttp://blog.csdn.net/byxdaz/archive/2009/03/05/3959680.aspx
Ïà¹ØÎĵµ£º
½ø³ÌI/Oº¯Êý,Óëpcloseº¯ÊýÒ»ÆðʹÓá£
±íÍ·Îļþ
¡¡¡¡#include <stdio.h>
º¯Êý¶¨Òå
¡¡¡¡FILE * popen
( const char * command
, const char * type
);
¡¡¡¡int pclose
( FILE * stream
);
º¯Êý˵Ã÷
¡¡¡¡
popen() º¯Êýͨ¹ý´´½¨Ò»¸ö¹ÜµÀ£¬µ÷Óà fork ²úÉúÒ»¸ö×Ó½ø³Ì£¬Ö´ÐÐÒ»¸ö shell ÒÔÔËÐÐÃüÁîÀ´¿ªÆôÒ» ......
ͨ¹ý°ÑºÄʱ³¤µÄº¯ÊýÓÃcÓïÑÔʵÏÖ£¬²¢±àÒë³Émexº¯Êý¿ÉÒÔ¼Ó¿ìÖ´ÐÐËٶȡ£Matlab±¾ÉíÊDz»´øcÓïÑԵıàÒëÆ÷µÄ£¬ËùÒÔÒªÇóÄãµÄ»úÆ÷ÉÏÒѾ°²×°ÓÐVC,BC»òWatcom CÖеÄÒ»ÖÖ¡£Èç¹ûÄãÔÚ°²×°MatlabʱÒѾÉèÖùý±àÒëÆ÷£¬ÄÇôÏÖÔÚÄãÓ¦¸Ã¾Í¿ÉÒÔʹÓÃmexÃüÁîÀ´±àÒëcÓïÑԵijÌÐòÁË¡£Èç¹ûµ±Ê±Ã»ÓÐÑ¡£¬¾ÍÔÚMatlabÀï¼üÈëmex -setup£¬ÏÂÃæÖ»Òª¸ù¾ÝÌáʾ ......
±¾ÎÄÊ×·¢µØÖ·£ºhttp://blog.csdn.net/liigo/archive/2009/09/22/4582018.aspx
תÔØÇë×¢Ã÷³ö´¦£ºhttp://blog.csdn.net/liigo
×÷Õߣºliigo, 2009/09/22
¡¡¡¡ÔÚÏÂΧÆåʱ£¬µ±Ò»¸öÆå×ÓÂäµ½ÆåÅÌÉÏ£¬Ëü»á¶ÔÖÜΧ¶Ô·½Æå×ÓµÄËÀ»î²úÉúÓ°Ï죬Èç¹û¶Ô·½Æå×ÓûÓÐÆøÁË£¨ËÀÁË£©£¬±ØÐë´ÓÆåÅÌÉÏÄõô£¨Ìá×Ó£©¡£Õâ¸ö¹ý³ÌÌåÏÖµ½Î§ÆåÈí¼þÖУ¬¾ÍÐ ......
µÚ¶þÕ cÓïÑÔ¸ÅÊö
Ò»¸ö¼òµ¥µÄʵÀý
#include <stdio.h>
int main(void)
{
int num; /*¶¨Òå±äÁ¿num*/
num = 1; /*¸ø±äÁ¿num¸³Öµ*/
printf("I am a simple"); /*ʹÓÃprintf()º¯Êý*/
& ......