Linux C++ 自學筆記之二<菜鳥初學系列> (轉)

worldblog發表於2008-01-05
Linux C++ 自學筆記之二<菜鳥初學系列> (轉)[@more@]

接上篇 C++ 自學筆記

1、多編譯連結
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、
g ./檔名
以下為除錯狀態下的可能用到的命令(可僅輸入第一個字元,如:break簡寫為b),尖括

號中為說明
list <顯示>
break 行號<設定斷點>
run<執行程式>
continue<繼續從斷點處執行>
print 變數<除錯時檢視變數的值>
del 行號<刪除斷點>
step<單步,可跟蹤到內部>
next<單步執行,不跟蹤到函式內部>
quit<退出>


<全文完,希望高手們多多出手,同仁菜鳥們多鼓勵,共同進步>

我之所以寫這篇文章,絕不是為了炫耀,高手們不屑於看大可不看
僅僅是因為我在一年前就想學Linux,但在總是找不到相應的書籍
現在終於有了機會能夠在工作喘息之餘,學習這方面的程式設計,我感到Linux程式設計並不難

,難的是難於,因此才想冒天下之大不違寫下這篇也許是幼稚的文章,希望各高手

們不要藏拙,能夠幫助我們這些菜鳥,多寫些文章,真正發揮論壇互幫互助的精神

to:E-main:lih0712@163">E-main:lih0712@163.net


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-996542/,如需轉載,請註明出處,否則將追究法律責任。

相關文章