Linux C++ ×Ôѧ±Ê¼Ç

×÷Õß: reing 2006-04-10 01:07:11
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¡¡¿ÉÒÔÖ»±àÒë²»Á´½Ó

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

Ïà¹Ø×ÊѶ