Linux ϱàÒëC³ÌÐò
GCC Ö§³ÖÁËÐí¶à²»Í¬µÄÓïÑÔ£¬°üÀ¨ C¡¢C++¡¢Ada¡¢Fortran¡¢Objective C,Perl¡¢Python ºÍ Ruby£¬ÉõÖÁ»¹ÓÐJava¡£
¡¡¡¡Linux Äں˺ÍÐí¶àÆäËû×ÔÓÉÈí¼þÒÔ¼°¿ª·ÅÔ´ÂëÓ¦ÓóÌÐò¶¼ÊÇÓà C ÓïÑÔ±àд²¢Ê¹Óà GCC ±àÒëµÄ¡£
¡¡¡¡±àÒëC++³ÌÐò£º
¡¡¡¡-c Ö»±àÒë²»Á¬½Ó
¡¡¡¡g++ file1 -c -o file1.o
¡¡¡¡g++ file2 -c -o file2.o
¡¡¡¡g++ file1.o file.o -o exec
¡¡¡¡g++ -c a.cpp ±àÒë
¡¡¡¡g++ -o a a.o Éú³É¿ÉÖ´ÐÐÎļþ
¡¡¡¡Ò²¿ÉÒÔ g++ -o a a.cppÖ±½ÓÉú³É¿ÉÖ´ÐÐÎļþ¡£
¡¡¡¡1. ±àÒëµ¥¸öÔ´Îļþ
¡¡¡¡ÎªÁ˽øÐвâÊÔ£¬Äã¿ÉÒÔ´´½¨“Hello World”³ÌÐò£º
¡¡¡¡#include <stdio.h>
¡¡¡¡#include <stdlib.h>
¡¡¡¡int main(int argc, char **argv)
¡¡¡¡{
¡¡¡¡printf(“Hello world!\n”);
¡¡¡¡exit(0);
¡¡¡¡}
¡¡¡¡Ê¹ÓÃÈçÏÂÃüÁî±àÒë²¢²âÊÔÕâ¸ö´úÂ룺
¡¡¡¡# gcc -o hello hello.c
¡¡¡¡# ./hello
¡¡¡¡Hello wordl!
¡¡¡¡ÔÚĬÈÏÇé¿öϲúÉúµÄ¿ÉÖ´ÐгÌÐòÃûΪa.out£¬µ«Äãͨ³£¿ÉÒÔͨ¹ý gcc µÄ“-o”Ñ¡ÏîÀ´Ö¸¶¨×Ô¼ºµÄ¿ÉÖ´ÐгÌÐòÃû³Æ¡£
¡¡¡¡2. ±àÒë¶à¸öÔ´Îļþ
¡¡¡¡Ô´Îļþmessage.c°üº¬Ò»¸ö¼òµ¥µÄÏûÏ¢´òÓ¡º¯Êý£º
¡¡¡¡#include <stdio.h>
¡¡¡¡void goodbye_world(void)
¡¡¡¡{
¡¡¡¡printf(“Goodbye, world!\n”);
¡¡¡¡}
¡¡¡¡Ê¹ÓÃgccµÄ“-c”±ê¼ÇÀ´±àÒëÖ§³Ö¿â´úÂ룺
¡¡¡¡# gcc -c message.c
¡¡¡¡ÕâÒ»¹ý³ÌµÄÊä³ö½á¹ûÊÇÒ»¸öÃûΪmessage.oµÄÎļþ£¬Ëü°üº¬ÊʺÏÁ¬½Óµ½Ò»¸ö½Ï´ó³ÌÐòµÄÒѱàÒëÄ¿±ê´úÂë¡£
¡¡¡¡´´½¨Ò»¸ö¼òµ¥µÄʾÀý³ÌÐò£¬Ëü°üº¬Ò»¸öµ÷ÓÃgoodbye_worldµÄmainº¯Êý
¡¡¡¡#include <stdlib.h>
¡¡¡¡void goodbye_world(void):
¡¡¡¡int main(int argc, char **argv)
¡¡¡¡{
¡¡¡¡goodbye_world();
¡¡¡¡exit(0);
¡¡¡¡}
¡¡¡¡Ê¹ÓÃGCC±àÒëÕâ¸ö³ÌÐò£º
¡¡¡¡# gcc -c main.c
¡¡¡¡ÏÖÔÚÓÐÁËÁ½¸öÄ¿±êÎļþ£º message.o ºÍ main.o ¡£ËüÃǰüº¬Äܹ»±» Linux Ö´ÐеÄÄ¿±ê´úÂë¡£Òª´ÓÕâ¸öÄ¿±ê´úÂë´´½¨Linux¿ÉÖ´ÐгÌÐò£¬ÐèÒªÔÙÒ»´Îµ÷Óà GCC À´Ö´ÐÐÁ¬½Ó½×¶ÎµÄ¹¤×÷£º
¡¡¡¡# gcc -o goodbye message.o main.o
¡¡¡¡ÔËÐбàÒë½á¹û£º
¡¡¡¡# ./goodbye
¡¡¡¡Goodbye, world!
¡¡¡¡Ç°ÃæÕâЩµ¥¶ÀµÄ²½ÖèÒ²¿ÉÒÔ¼ò»¯ÎªÒ»¸öÃüÁÕâÊÇÒòΪ GCC ¶ÔÈçºÎ½«¶à¸öÔ´Îļþ±àÒëΪ
Ïà¹ØÎĵµ£º
ÔÚ Ubuntu Linux ÖÐÓÃÔ´ÂëÎļþ°²×°Èí¼þ
ʱ¾³£¶¼»áÓõ½chmod
ÃüÁîÀ´¸ü¸ÄÎļþµÄȨÏÞʹÆäÔÚ°²×°Ê±ÓÐÖ´ÐеÄȨÏÞ¡£ÓÉÓÚ Ubuntu Linux ĬÈϲ»ÄÜÓÃrootÕË»§À´µÇ¼ËùÒÔÔÚÓÃchmodÃüÁîÀ´¸ü¸ÄÎļþµÄȨÏÞʱÍùÍùÐèÒª½áºÏsudoÃüÁîÀ´Ê¹Óã¬Èç¹ûÄã¶ÔsudoÃüÁ²»Ì«Á˽⣬ÇëÏÈ¿´¿´±¾Õ¾µÄ¡¶sudoÃüÁîÏê½â¡·
chmod
Linux/Ubuntu
ϵͳÖÐÎÄ ......
1) LinuxÖÐÖ÷ÒªÓÐÄļ¸ÖÖÄÚºËËø£¿
2) LinuxÖеÄÓû§Ä£Ê½ºÍÄÚºËģʽÊÇʲôº¬Ò⣿
3) ÔõÑùÉêÇë´ó¿éÄÚºËÄڴ棿
4) Óû§½ø³Ì¼äͨÐÅÖ÷ÒªÄļ¸ÖÖ·½Ê½£¿
5) ͨ¹ý»ï°éÏ ......
Ò»¡¢¸ÅÒª
Ïêϸ½éÉÜ£ºhttp://www.ibm.com/developerworks/cn/linux/l-ipc/part2/index1.html
ÐźÅÊÇUNIXºÍLinuxϵͳÏìÓ¦½áÌõ¼þ¶ø²úÉúµÄÒ»¸öʼþ¡£½ÓÊÕµ½ÐźŵĽø³Ì»áÏàÓ¦µØ²ÉȡһЩÐж¯¡£
£¨1£© ÔÚϵͳ ......
±¾²»ÏëдÕâÐ©ÍæÒâ¶ù£¬ÆäʵÎÒ²¢²»Ï²»¶ËüÃÇ£¬Ö»²»¹ýû°ì·¨£¬Ë½ÐÎÒÊÇ¿¿ÕâЩ¼Ò»ïºý¿ÚµÄÄØ£¡
Èô¸ÉÄêǰ£¬ÎÒ×ÔÈÏΪºÜϲ»¶Linux£»Èô¸ÉÄêºó£¬ÎÒ·¢ÏÖÎÒµ±³õÊǺεȵÄÌìÕæ¡£
¶÷£¬Ò»·ÖÇ®£¬Ò»·Ö»õ£¡ÎÒ¼áÐÅÕâÒ»µã£¡ËùÒÔÎÒÏÖÔÚ¼á³ÖÓÃMSµÄVista£¬Õý°æµÄŶ£¡
ÑÔ¹éÕý´«£¬Ç°¶Îʱ¼äÒòΪ¹¤×÷£¬ÐèÒªÔÚLinuxϲÙ×÷Êó±ê£¬µ±È»À²£¬¿Ï¶¨²»»áÊÇÔÚX-w ......
ΪÁËÓÃvcдһ¸ö×î¼òµ¥µÄ socket ³ÌÐò£¬»¨·ÑÁËÒ»¸öÏÂÎçµÄʱ¼ä£¬¹ý³ÌÖгöÏֵĴíÎóÓУº
'SOCKET' : illegal use of this type as an expression
syntax error : missing ';' before 'type'
syntax error : identifier 'InitWinsock' --> bool InitWinsock( ......