Linux環境下學C語言開發應學哪些內容

2022-03-10 16:53:04 字數 1443 閱讀 1803

一、工具的使用

1、學會使用vim/emacs,vim/emacs是 linux下最常用的原始碼編輯具,不光要學會用它們編輯原始碼,還要學會用它們進行查詢、定位、替換等。新手的話推薦使用vim,這也是我目前使用的文字編輯器。

2、學會makefile檔案的編寫規則,並結合使用工具aclocal、autoconf和automake生成makefile檔案。

3、掌握gcc和gdb的基本用法。掌握gcc的用法對於構建乙個軟體包很有益處,當軟體包包含的檔案比較多的時候,你還能用gcc把它手動編譯出來,你就會對軟體包中各個檔案間的依賴關係有乙個清晰的了解。

4、掌握svn/cvs的基本用法。這是linux,也是開源社群最常用的版本管理系統。可以去試著參加sourceforge上的一些開源專案。

二、linux/unix系統呼叫與標準c庫

系統呼叫應用軟體與作業系統的介面,其重要性自然不用說,一定要掌握。推薦學習資料為steven先生的unix環境高階程式設計(簡稱apue)。

三、庫的學習

無論是在哪個平台做軟體開發,對於庫的學習都很重要,linux下的開發庫很多,我主要介紹一下我常常用到的一些庫。

1、glib庫

glib 庫是gtk+和gnome的基礎庫,並具是跨平台的,在linux、unix和windows下都可以用。glib庫對於linux平台開發的影響就像 mfc對windows平台開發的影響一樣,很多開源專案都大量的使用了glib庫,包括gimp、gnome、gaim、evolution和 linux下的集群軟體heartbeat.因為glib庫自帶有基本的資料結構實現,所以在學習glib庫的時候可以順便學習一下基本的資料結構(包括鍊錶、樹、佇列和hash表)。

2、libxml庫

libxml是linux平台下解析xml檔案的乙個基礎庫,現在很多實用軟體都用xml格式的配置檔案,所以也有必要學習一下。

3、readline庫

readline 庫是bash shell用的庫,如果要開發命令列程式,那麼使用readline庫可以減少很多任務作量,比如bash裡的命令列自動補全,在readline裡就已經有實現,當然你也可以用自己的實現替代庫的行為。readline庫有很多**介紹的,只要google一下readline就可以找到一堆了。

4、curses庫

curses 庫以前是vi程式的一部分,後來從vi裡提取出來成為乙個獨立的庫。curses庫對於編寫終端相關的程式特別有用,比如要在終端某一行某一列定位輸出,改變終端字型的顏色和終端模式。linux下的curses庫用的是gnu實現的ncurses(new curses的意思)。

5、gtk+和kde庫

這兩個庫是開發gui應用程式的基礎庫,現在linux下的大部份gui程式都是基於這兩個庫開發的,對於它們 的學習也是很有必要的。

四、網路的學習

網路這個東西太寬了,推薦學習資料steven先生的unix網路程式設計(簡稱unp)和tcp/ip協議詳解,更進一步的話可以學習使用libnet編寫網路程式。

Linux系統c語言開發環境

專案 內容這個作業屬於哪個課程 這個作業要求在 學號 姓名 17041506 張政 學習目標 linux系統下c語言開發環境搭建,學習linux系統環境c語言開發過程 圖一 圖二 通過vim編輯器編寫c語言 首先建立乙個新資料夾,再進入該資料夾。然後寫好乙個輸出學號的簡單 回到命令模式。再進行預編譯...

Linux基礎入門 C語言開發環境

1 linux具備現在一切功能完整的unix系統所具備的全部特徵,其中包括真正的多工虛擬記憶體,共享庫,需求裝載,優秀的記憶體管理以及tcp ip網路支援等。2 linux的發行遵守gnu的通用公共許可證 gpl 3 相容絕大部分的unix標準 如ieee posix 遵從posix規範 標準主要有...

Windows下學習C語言有哪些整合開發軟體?

初學者學習c語言遇到的最大困難想必就是搭建環境了,相當多的初學者就是被搭建環境導致放棄了學習程式設計,就我自己的經驗而言,初學程式設計不應該受限於環境,使用成熟好用的環境就可以了,之後熟悉一些可以在慢慢 想到大多數小夥伴都是使用windows系統,今天就先說下windows系統下有哪些學習c語言的整...