ºìÁªLinuxÃÅ»§
Linux°ïÖú

Linux C++ ×Ôѧ±Ê¼Ç

·¢²¼Ê±¼ä:2006-04-10 01:07:11À´Ô´:ºìÁª×÷Õß:reing
1¡¢°²×°ÏµÍ³

¡¡¡¡Õâ¾Í²»ÓÃ˵ÁË°É£¬ÎÒ×°µÄÊÇRedhat Linux 7.2£¬°²×°¹ý³ÌÖÇÄÜ»¯£¬¼Û¸ñÒ²²»¹ó£¨9CD+500Ò³ÊֲṲ69RMB£©£¬´ó¼ÒÒ²¶¼Ö§³ÖÖ§³ÖÕý°æ£¬»¹ÓÐһЩ¼òµ¥ÃüÁ

¡¡¡¡ls - ÁÐĿ¼
¡¡¡¡cd - ½øÈëĿ¼
¡¡¡¡man - °ïÖú
¡¡¡¡gcc -¡¡±àÒëÆ÷

2¡¢Îı¾±à¼­Æ÷

¡¡¡¡¿ªÈçÏëÓÃvi£¬·¢ÏÖ²»Ì«ºÃÓã¬ÔÚͼÐνçÃæÏÂÕÒÁ˸öAdvanced Editor,µ±Îļþ´æΪ.c»ò.cppºó£¬¹Ø¼ü×Ö×Ô¶¯ÒÔ²»Í¬ÑÕÉ«ÏÔʾ£¨ºÇºÇ£¬±ÈwindowsµÄ˧¶àÁË£©£¬Ö§³ÖËõ¸ñ^I£¬¸Ï¿ì¼ÓÈëFavorites£¬²Ëµ¥Î»ÖÃÔÚKDE menus->Editors->Advanced Editor

3¡¢±àÒëC£­¡°Hello world!¡±

ÒýÓÃ:
#include

int main(void)
{
¡¡¡¡printf("Hello world!\n");
¡¡¡¡return 0;
}




¡¡¡¡´æÅÌΪHello.c

¡¡¡¡ÔÚÃüÁîÐÐÏÂÊäÈ룺gcc Hello.c -o hello (ҪעÒâ´óСдŶ)

¡¡¡¡±àÒëʱ¿ÉÄÜÓÐÈçϾ¯¸æ£º

¡¡¡¡no newline at end of file

¡¡¡¡ÔÚÎļþ×îºó²¹Ò»¸öÐÂÐм´¿É

¡¡¡¡Ö´ÐÐÎļþ£º./hello

¡¡¡¡ºÇºÇ£¬Hello world!¿É°®µÄ×ÖÑ۾ͳöÀ´ÁË

4¡¢±àÒëC++ £­¡°Hello world!¡±

ÒýÓÃ:
#include

int main()
{
¡¡¡¡cout << "Hello world!\n" << endl;
¡¡¡¡return 0;
}




¡¡¡¡±àÒë³ö´í£ºundefined reference to ''cout''ѽ£¡ÔõôÁ¬cout¶¼²»ÈÏʶ£¬¸Ï¿ì²é²é£¬¿´manÔõô˵£º

¡¡¡¡man gcc

¡¡¡¡Å¶£¬Ô­À´ÒªÓÃg++±àÒëC++³ÌÐò

¡¡¡¡g++ Hello.cpp -o hello

5¡¢±àÒëÀà

¡¡¡¡ÓÐÈý¸öÎļþ£ºHello.h¡¢Hello.cpp¡¢MyFirst.cpp£¬ÄÚÈÝÈçÏ£º

file://Hello.h
#ifndef HelloH
#define HelloH

class Hello
{
¡¡¡¡Hello();
¡¡¡¡void Display();
}



file://Hello.cpp
#include "Hello.h"
#include

Hello::Hello()
{
}

Hello::Display()
{
¡¡¡¡cout << "Hello world!\n" << endl;
}



file://MyFirst.cpp
#include
#include "Hello.h"

int main()
{
¡¡¡¡Hello theHello;
¡¡¡¡theHello->Display();

¡¡¡¡return 0;
}



¡¡¡¡¿ªÊ¼±àÒ룺g++ MyFirst.cpp -o MyFirst

¡¡¡¡Ñ½£¬³ö´í£º

¡¡¡¡undefined reference to ''Hello::Hello(void)''

¡¡¡¡undefined reference to ''Hello::Display()''

¡¡¡¡ºÇ£¬¿´À´ÊDz»ÄÜÁ´½ÓHello.cpp³ö´í£¬ÏȸÄÒ»ÏÂ

¡¡¡¡ÔÚMyFirst.cppÖУº½«#include "Hello.h"¸ÄΪ#include "Hello.cpp"

¡¡¡¡±àÒëͨ¹ý£¬ÔÙ²é²é°ïÖú£¬ÓвÎÊý -c¡¡¿ÉÒÔÖ»±àÒë²»Á´½Ó

¡¡¡¡ºÇºÇ£¬ÌìºÚÁË£¬Íæ°ÑµÛ¹ú£¬ÍíÉÏ¿´¿´Ê飬Ã÷ÌìÔÙ½Ó×ÅÀ´¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 5 ÌõÆÀÂÛ

  1. »¨¿ª»¨°Ü2011 ÓÚ 2011-02-12 18:53:59·¢±í:

    ÎÒ¶¥

  2. almitra ÓÚ 2010-04-25 10:28:32·¢±í:

    Ö§³ÖÒ»ÏÂ

  3. eddiehan ÓÚ 2010-04-24 16:47:24·¢±í:

    Ò»ÑùÒ»ÑùµÄ

  4. caoyu1199 ÓÚ 2010-04-24 13:17:23·¢±í:

    Â¥Ö÷ºÃÏñÓдíÎ󣬻¹ÊǶ¥Ò»ÏÂ

  5. hongmaojin ÓÚ 2008-03-27 20:50:38·¢±í:

    ÕýÔÚѧϰ£¬¸ÐÊÜÆĶ࣬лл·ÖÏí