ubuntuϱàÒëc/c++
ÈôÏëÔÚubuntuϱàÒëc/c++´úÂë
Ê×ÏÈ£¬°²×°g++ºÍgdb£¬¿ÉÒÔÔÚÐÂÁ¢µÃÖÐÖ±½Ó°²×°
ÈôÒª±àÒëc£¬È磺
££include
<stdio.h>
int main()
{
printf("Hello,World!\n");
return 0;
}
ÏÖÔÚ´æÅÌΪHello.c
£¬´ò¿ªÄãµÄÖÕ¶Ë£¬²¢ÔÚÎļþµ±Ç°Ä¿Â¼ÊäÈ룺
gcc Hello.c -o
hello
./hello
ÈôÒª±àÒëc++
#include
<iostream>
using namespace std;
int main()
{
cout<<"Hello,World!\n"<<endl;
return 0;
}
´æÅÌΪHello.cpp
g++ Hello.cpp
-o hello
./hello
¶øÆäÖеÄ-o Ó¦¸Ã¾ÍÊÇÊä³öÒ»¸ö¿ÉÖ´ÐеÄÎļþ
±àÒë¶à¸öÎļþÎÒÃÇÔõô°ì£¿£¿£¿
À´¿´ÏÂÃæ³öÁËÈý¸öÎļþHello.h,
Hello.cpp, MyFirst.cpp
ÔÚg++
ÖÐÓÐÒ»¸ö²ÎÊý-c
¿ÉÒÔÖ»±àÒë²»Á¬½Ó£¬ÄÇôÎÒÃǾͿÉÒÔ°´ÈçÏÂ˳Ðò±àÒëÎļþ£¬
g++ -c
Hello.cpp -o Hello.o
g++ -c MyFirst.cpp -o MyFirst.o
g++
MyFirst.o hello.o -o MyFirst
ÄãÊÇ·ñ»áÎÊ£¬Èç¹ûÊÇÒ»¸öÏîÄ¿µÄ»°£¬¿ÉÄÜ»áÓÐÉϰٸöÎļþ£¬ÕâÑùµÄ±àÒë·¨£¬È˲»ÊÇÒªÀÛËÀÔÚµçÄÔǰÂ𣬻òÕߵȵ½Äã±àÒë³É¹¦ÁË£¬Æñ²»ÊÇÍ··¢¶¼°×ÁË£¬ºÇºÇ£¬ËùÒÔÎÒÃÇÒª°ÑÉÏÊöµÄ±àÒë¹ý³Ìд½øÒÔÏÂÒ»¸öÎı¾ÎļþÖУº
Linux
ϳÆÖ®Îªmakefile
[code]
#
ÕâÀï¿ÉÒÔдһЩÎļþµÄ˵Ã÷
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
[\code]
´æÅÌΪMyFirst
£¬ÔÚÖÕ¶ËÊäÈ룺make
MyFist
£¬³ÌÐò³öÏÖÁË´íÎó¿ÉÊÇËùÓгÌÐòÔ±¹²Í¬µÄµÐÈË£¬ÔÚ±àд³ÌÐòʱÎÒÃÇÓ¦¸Ã¾¡Á¿µÄÈ¥±ÜÃâ´íÎóµÄ³öÏÖ£¬²»¹ý±àдµÄʱºòÔÙÔõô¶¼²»¿É±ÜÃâµÄ³öÏÖÕâÑùÄÇÑùµÄ´íÎ󣬶ԳÌÐò
½øÐбØÒªµÄµ÷ÊÔÊÇÒ»¸öºÃÖ÷Ò⣬ÄÇÎÒÃÇÔõôÀ´µ÷ÊÔ³ÌÐòÄØ£¬¿´ÏÂÃæ£º
[code]
gdb ./
ÎļþÃû
////////////////
ÔÚÕâÀïÎÒÐÞ¸ÄÏÂÒªÏëÏÂÃæ¿ÉÒÔµ÷ÊÔ£¬ÔÚÉÏÃæ±àÒëµÄ
ʱºò±ØÐë¼ÓÉϲÎÊýg
£¬g++
-g hello.cpp -o hello
[/code]
ÒÔÏÂΪµ÷ÊÔ״̬ϵĿÉÒÔÓõ½µÄÃüÁ¿ÉÒÔ½öÊäÈëµ¥´Êµ
Ïà¹ØÎĵµ£º
Ò»¸öCÓïÑÔÔËÐпâ´óÖ°üº¬ÁËÈçϹ¦ÄÜ:
1. Æô¶¯ÓëÍ˳ö: °üÀ¨Èë¿Úº¯Êý¼°Èë¿Úº¯ÊýËùÒÀÀµµÄÆäËüº¯ÊýµÈ
2. ±ê×¼º¯Êý: ÓÉCÓïÑÔ±ê×¼¹æ¶¨µÄCÓïÑÔ±ê×¼¿âËùÓµÓеĺ¯ÊýʵÏÖ.
3. I/O: IO¹¦Äܵķâ×°ºÍʵÏÖ
4. ¶Ñ:¶ÑµÄ·â×°ºÍʵÏÖ
5. ÓïÑÔʵÏÖ: ÓïÑÔÖÐÒ»Ð©ÌØÊ⹦ÄܵÄʵÏÖ.
6. µ÷ÊÔ: ʵÏÖµ÷ÊÔ¹¦ÄܵĴúÂë.
ÔÚÕâЩÔËÐпâµÄ×é³É³É·ÖÖÐ, C ......
±¾ÎÄÊÇд¸ø gcc ÐÂÊÖµÄÈëÃÅÎÄÕ£¬ËùÒÔÄÚÈݱȽϼòµ¥¡£Èç¹ûÄãÖªµÀÏÂÃæ3ÌõÃüÁî¶¼¿ÉÒÔ±àÒëc++µÄ»°£¬¾Í²»ÓÃÔÚ±¾ÎÄÀË·Ñʱ¼äÁË
´úÂë:
g++ -Wall hellocpp.cpp
gcc -Wall hellocpp.cpp -lstdc++
gfortran -Wall hellocpp.cpp -lstdc++
×¢£º±¾ÎÄ×îаæÔÚwikiÖÐ http://wiki.ubuntu.org.cn/Gcchowto
£¨½¨Òé´ó¼ÒÖ±½Ó·ÃÎÊwikiÖ ......
1.staticÓÐʲôÓÃ;£¿£¨ÇëÖÁÉÙ˵Ã÷Á½ÖÖ£©
1)ÔÚº¯ÊýÌ壬һ¸ö±»ÉùÃ÷Ϊ¾²Ì¬µÄ±äÁ¿ÔÚÕâÒ»º¯Êý±»µ÷Óùý³ÌÖÐά³ÖÆäÖµ²»±ä¡£
2) ÔÚÄ£¿éÄÚ£¨µ«ÔÚº¯ÊýÌåÍ⣩£¬Ò»¸ö±»ÉùÃ÷Ϊ¾²Ì¬µÄ±äÁ¿¿ÉÒÔ±»Ä£¿éÄÚËùÓú¯Êý·ÃÎÊ£¬µ«²»Äܱ»Ä£¿éÍâÆäËüº¯Êý·ÃÎÊ¡£ËüÊÇÒ»¸ö±¾µØµÄÈ«¾Ö±äÁ¿¡£
......
http://blog.chinaunix.net/u1/41817/showart_342390.html
6£®5
ÔõÑù½«×Ö·û´®´òÓ¡³ÉÖ¸¶¨³¤¶È
?
Èç¹ûÒª°´±í¸ñÐÎʽ´òÓ¡Ò»×é×Ö·û´®£¬Äã¾ÍÐèÒª½«×Ö·û´®´òÓ¡³ÉÖ¸¶¨³¤¶È¡£ÀûÓÃ
printf()º¯Êý¿ÉÒԺܷ½±ãµØÊµÏÖÕâÒ»µã£¬Çë¿´ÏÂÀý
......