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

Linux C++ ×Ôѧ

·¢²¼Ê±¼ä:2008-07-15 00:36:54À´Ô´:ºìÁª×÷Õß:jovde
ÎÊÌ⣺

linuxϵÄC++ÓõÄÊDZê×¼µÄC++¿âÂð?
linuxÏÂÓõÄÊDZê×¼C++¿â
¸½£ºSuse linux ʹÓõÄC++±àÒëÆ÷Ϊg++£¨gcc£©
IBM_AIX Unix ʹÓõÄC++±àÒëÆ÷Ϊcc
Sun Unix ʹÓõÄC++±àÒëÆ÷ΪCC

C++ÔÚlinuxϵÄϵͳµ÷ÓÃÊÇCÓïÑÔ±àдµÄAPIÂð?
CÓïÑÔ±àдµÄAPI£¬ºÃÏñûÓÃÕâÖÖ˵·¨!~!¸Ä³É¿â¸üÁËһЩ£¬C++ÊǼæÈÝCµÄ£¬¿âÒ²²»ÀýÍâ

ÔÚlinuxÏÂÓÐûÓÐÀàËÆMFCµÄ»ù´¡Àà¿â?
linuxÏÂûÓÐÕâ¸öÀà¿â£¡
Èç¹ûÉÏÃæÈý¸öÎÊÌâÖÐ1ºÍ2Êǿ϶¨µÄ£¬3ÊÇ·ñ¶¨µÄ£¬¸öÈËÈÏΪVC,MFC¿ÉÒÔ²»Óÿ´ÁË£¡linux/unix Èç¹û²»Ê¹ÓÃÖмä¼þ£¨ÀàËÆMFCµÄ¶«¶«£©»òһЩAPI£¬ÈçSQLAPI; Ò»°ãΪ´¿C/C++±à³Ì¡£

¿ªÊ¼£º

1¡¢±àÒëC£­¡°Hello world!¡±
#include
void main()
{
printf(¡±Hello, world!\n¡±);
}
´æÅÌΪhello.c
ÔÚÃüÁîÐÐÏÂÊäÈ룺g++ hello.c -o hello (×¢Òâ´óСд)
Ö´ÐÐ./hello
Hello world!

2¡¢±àÒëC++ £­¡°Hello world!¡±
#include
using namespace std;
int main()
{
cout << ¡°Hello world!¡± << endl;
return 0;
}
´ËʱҪÓÃg++±àÒëC++³ÌÐò
g++ hello.cpp -o hello

3¡¢±àÒëÀà
ÓÐÈý¸öÎļþ£º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!¡± << endl;
}

file://MyFirst.cpp
#include
#include ¡°Hello.cpp¡±

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

return 0;
}
±àÒ룺g++ MyFirst.cpp -o MyFirst

4¡¢¶àÎļþ±àÒëÁ´½Ó
gccÓÐ-c²ÎÊý¿ÉÒÔÖ»±àÒë²»Á´½Ó
Òò´ËÉÏÃæÄǸö³ÌÐò¿ÉÒÔ°´ÈçÏÂ˳Ðò±àÒë

g++ -c hello.cpp -o hello.o
g++ -c MyFirst.cpp -o MyFirst.o
g++ MyFirst.o hello.o -o MyFirst

µ±È»»¹Óиü¼òµ¥µÄ·½·¨£ºg++ hello.cpp MyFirst.cpp -o MyFirst.cpp

Ò»¸öÏîÄ¿¾­³£ÓÐÊý°Ù¸öÔ´³ÌÐò£¬ÕâÑùÁ¬½Ó¿Ï¶¨ÀÛËÀÁË£¬
¿ÉÒÔ½«ÉÏÊö±àÒë¹ý³ÌдΪÒÔÏÂÒ»¸öÎı¾Îļþ
LinuxϳÆΪmakefile

# Õâ¶ù¿ÉÒÔÎļþ˵Ã÷
MyFirst : MyFirst.o hello.o
g++ MyFirst.o hello.o -o MyFirst

hello.o : hello.cpp
g++ -c hello.cpp -o hello.o

MyFirst.o : MyFirst.cpp
g++ -c MyFirst.cpp -o MyFirst.o

´æÅÌΪMyFirst
ÔÚÃüÁîģʽÏ£ºmake MyFirst

2¡¢µ÷ÊÔ
gdb ./ÎļþÃû
ÒÔÏÂΪµ÷ÊÔ״̬ϵĿÉÄÜÓõ½µÄÃüÁî(¿É½öÊäÈëµÚÒ»¸ö×Ö·û£¬È磺break¼òдΪb)£¬¼âÀ¨

ºÅÖÐΪ˵Ã÷
list £¼ÏÔʾԴ´úÂ룾
break Ðкţ¼ÉèÖöϵ㣾
run£¼ÔËÐгÌÐò£¾
continue£¼¼ÌÐø´Ó¶Ïµã´¦ÔËÐУ¾
print ±äÁ¿£¼µ÷ÊÔʱ²é¿´±äÁ¿µÄÖµ£¾
del Ðкţ¼É¾³ý¶Ïµã£¾
step£¼µ¥²½Ö´ÐУ¬¿É¸ú×Ùµ½º¯ÊýÄÚ²¿£¾
next£¼µ¥²½Ö´ÐУ¬²»¸ú×Ùµ½º¯ÊýÄÚ²¿£¾
quit£¼Í˳ö£¾
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ