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£¼Í˳ö£¾