新聞中心
Linux系統(tǒng)下的C語(yǔ)言開(kāi)發(fā)都需要學(xué)些什么?
一、工具的使用

1、學(xué)會(huì)使用vim/emacs,vim/emacs是linux下最常用的源碼編輯具,不光要學(xué)會(huì)用它們編輯源碼,還要學(xué)會(huì)用它們進(jìn)行查找、定位、替換等。新手的話推薦使用vim,這也是我目前使用的文本編輯器。
2、學(xué)會(huì)makefile文件的編寫規(guī)則,并結(jié)合使用工具aclocal、autoconf和automake生成makefile文件。
3、掌握gcc和gdb的基本用法。掌握gcc的用法對(duì)于構(gòu)建一個(gè)軟件包很有益處,當(dāng)軟件包包含的文件比較多的時(shí)候,你還能用gcc把它手動(dòng)編譯出來(lái),你就會(huì)對(duì)軟件包中各個(gè)文件間的依賴關(guān)系有一個(gè)清晰的了解。
4、掌握svn/cvs的基本用法。這是linux,也是開(kāi)源社區(qū)最常用的版本管理系統(tǒng)??梢匀ピ囍鴧⒓觭ourceforge上的一些開(kāi)源項(xiàng)目。
二、linux/unix系統(tǒng)調(diào)用與標(biāo)準(zhǔn)C庫(kù)
系統(tǒng)調(diào)用應(yīng)用軟件與操作系統(tǒng)的接口,其重要性自然不用說(shuō),一定要掌握。推薦學(xué)習(xí)資料為steven先生的UNIX環(huán)境高級(jí)編程(簡(jiǎn)稱APUE)。
三、庫(kù)的學(xué)習(xí)
無(wú)論是在哪個(gè)平臺(tái)做軟件開(kāi)發(fā),對(duì)于庫(kù)的學(xué)習(xí)都很重要,linux下的開(kāi)發(fā)庫(kù)很多,我主要介紹一下我常常用到的一些庫(kù)。
1、glib庫(kù)glib 庫(kù)是gtk+和gnome的基礎(chǔ)庫(kù),并具是跨平臺(tái)的,在linux、unix和windows下都可以用。glib庫(kù)對(duì)于linux平臺(tái)開(kāi)發(fā)的影響就像 MFC對(duì)windows平臺(tái)開(kāi)發(fā)的影響一樣,很多開(kāi)源項(xiàng)目都大量的使用了glib庫(kù),包括gimp、gnome、gaim、evolution和 linux下的集群軟件heartbeat。因?yàn)間lib庫(kù)自帶有基本的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn),所以在學(xué)習(xí)glib庫(kù)的時(shí)候可以順便學(xué)習(xí)一下基本的數(shù)據(jù)結(jié)構(gòu)(包括鏈表、樹(shù)、隊(duì)列和hash表)。
到此,以上就是小編對(duì)于的問(wèn)題就介紹到這了,希望這1點(diǎn)解答對(duì)大家有用。
本文名稱:Linux系統(tǒng)下的C語(yǔ)言開(kāi)發(fā)都需要學(xué)些什么?libnetwindows
文章源于:http://www.fisionsoft.com.cn/article/ccdpsgh.html


咨詢
建站咨詢
