盤點Linux作業系統下C語言編程注意事項

2021-01-04 電子產品世界

編者按:  Linux作業系統下C語言編程注意事項,值得你一看。

  一、工具的使用

本文引用地址:http://www.eepw.com.cn/article/249694.htm

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

linux作業系統文章專題:linux作業系統詳解(linux不再難懂)

  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作業系統文章專題:linux作業系統詳解(linux不再難懂)

c語言相關文章:c語言教程

linux相關文章:linux教程


相關焦點

  • Linux下C編程基礎之:Linux下C語言編程概述
    3.1.1C語言簡單回顧C語言最早是由貝爾實驗室的DennisRitchie為了UNIX的輔助開發而編寫的,它是在B語言的基礎上開發出來的。儘管C語言不是專門針對UNIX作業系統或機器編寫的,但它與UNIX系統的關係十分緊密。
  • 學會程式語言python和linux作業系統,月薪2W不是問題?
    人工智慧的基礎就是大數據,機器需要很多數據來編程,從小白到大數據人工智慧專家的學習歷程你也可以擁有。大數據處理技術怎麼學習呢?首先我們要學會python語言和linux作業系統,但還是需要從簡單的桌面應用,web開發,自動化測試運維等開始。
  • Linux下C語言編程基礎知識
    這篇文章介紹在LINUX下進行C語言編程所需要的基礎知識。假設我們有下面一個非常簡單的源程序(hello.c): int main(int argc,char **argv) { printf("Hello Linux\n"); } 要編譯這個程序,我們只要在命令行下執行: gcc -o hello hello.c gcc 編譯器就會為我們生成一個hello的可執行文件。執行.
  • 現代程式語言起點,C語言之環境搭建
    1972 年,為了移植與開發 UNIX 作業系統,丹尼斯·裡奇在貝爾電話實驗室設計開發了 C 語言。UNIX 作業系統,C編譯器,和幾乎所有的 UNIX 應用程式都是用 C 語言編寫的。C 語言是一種廣泛使用的計算機語言,它與 Java 程式語言一樣普及,二者在現代軟體程式設計師之間都得到廣泛使用。C 語言被廣泛使用,比如:Linux 作業系統和 RDBMS(關係資料庫管理系統) MySQL 都是使用 C 語言編寫的。
  • Linux系統推薦學習的程式語言以及經驗
    First ;首先作為一個初學者,必須扎紮實實的掌握一門基礎的編程,計算機語言想通相似,想要學好編程,必須熟練地掌它握一門基礎計語言,這裡推薦學習C和C++;C++作為一門最難的語言,能掌握它,其他語言自然不在話下。
  • Linux系統下的c語言編程規範整理
    每一種程式語言都有它獨特的編程規範,畢竟無規矩不成方圓,如果編碼不規範,一方面程序顯得晦澀難懂,讓其他讀者維護起來特別困難;另一方面自己再次查看的時候也會有一定困難。今天小編就來聊聊Linux環境下c語言編程的規範。
  • Linux系統下的c語言編程規範整理
    每一種程式語言都有它獨特的編程規範,畢竟無規矩不成方圓,如果編碼不規範,一方面程序顯得晦澀難懂,讓其他讀者維護起來特別困難;另一方面自己再次查看的時候也會有一定困難。今天小編就來聊聊Linux環境下c語言編程的規範。
  • 手機上的安卓作業系統是什麼語言編程?免費開源?碼農給你解釋
    安卓手機的作業系統使用起來非常便利,以高度自由,開源的特性,深受用戶和軟體開發者的喜愛。可以看到現在國內的手機,90%以上都是Android系統,剩下10%的蘋果系統,由於封閉的系統越來越不適應潮流,眾多果粉也面臨大面積倒戈的跡象。
  • Linux下C應用程式開發
    本文介紹了在 Linux 下能用於 C 應用程式開發和調試的工具. 本文的主旨是介紹如何在 Linux 下使用 C 編譯器和其他 C 編程工具, 而非 C 語言編程的教程.例如, 下面的命令將在當前目錄下產生一個叫 a.out 的文件:  gcc test.c  你能用 -o 編譯選項來為將產生的可執行文件指定一個文件名來代替 a.out.
  • 盤點十大程式語言之父
    今天就讓黑馬君帶大家一起來盤點下程式語言之父都是誰吧~01Dennis Ritchie(丹尼斯•裡奇)對C語言和其他程式語言Multics和Unix等作業系統的發展做出了巨大貢獻,被譽為C語言之父、UNIX之父,曾獲圖靈獎,與布萊恩·科爾尼幹(Brian W.
  • 資料| 一站式學習C編程
    《一站式學習c編程》有兩條線索,一條線索是以linux平臺為載體全面深入地介紹c語言的語法和程序的工作原理,另一條線索是介紹程序設計的基本思想和開發調試方法。本書分為兩部分:第一部分講解程式語言和程序設計的基本思想方法,讓讀者從概念上認識c語言;第二部分結合作業系統和體系結構的知識講解程序的工作原理,讓讀者從本質上認識c語言。
  • 資料|一站式學習C編程
    from=leiphonecolumn_res0729內容簡介 · · · · · ·《一站式學習c編程》有兩條線索,一條線索是以linux平臺為載體全面深入地介紹c語言的語法和程序的工作原理,另一條線索是介紹程序設計的基本思想和開發調試方法。
  • Linux下C編程基礎之:make工程管理器
    本文引用地址:http://www.eepw.com.cn/article/257149.htmlinux作業系統文章專題:linux作業系統詳解(linux不再難懂)到此為止,讀者已經了解了如何在Linux下使用編輯器編寫代碼,如何使用gcc把代碼編譯成可執行文件
  • C/C+編程筆記:C語言預處理命令是什麼?不要以為你直接寫#就行!
    預處理是C語言的一個重要功能,由預處理程序完成。當對一個源文件進行編譯時,系統將自動調用預處理程序對源程序中的預處理部分作處理,處理完畢自動進入對源程序的編譯。 編譯器會將預處理的結果保存到和源文件同名的.i文件中,例如 main.c 的預處理結果在 main.i 中。
  • C/C+編程筆記:C語言入門題之正倒金字塔,正反三角形代碼詳解
    其實學編程關鍵是學習其思想,如果你精通了一門,再去學其他的時候也很容易上手。C不會過時的,尤其是在unix、linux操作平臺上,學好C是必須的。 C跟C++在很多方面也是兼容的,c是c++的基礎。
  • 為什麼要學習「 C」程式語言?
    「 C」編程是另一種程式語言的基本基礎,像java、php,C++等熱門程式語言都是「 C」編程最為底層開發,所以我們通常稱「 C」編程編程「母語」。「 C」編程是一種簡單的語言,可以更快地執行。「 C」編程還是一種極其緊湊的語言,這意味著以「 C」編程方式尋址的程序可以在不同的機器上運行。C程式語言的優勢作為中級語言,C連接了低級和高級語言的功能。C語言可用於底層編程。例如用於內核和驅動程序的腳本,它還有助於使用高級程式語言,例如用於軟體應用程式的腳本等。
  • 為什麼要學習「C」程式語言?
    「 C」編程是另一種程式語言的基本基礎,像java、php,C++等熱門程式語言都是「 C」編程最為底層開發,所以我們通常稱「 C」編程編程「母語」。「 C」編程是一種簡單的語言,可以更快地執行。同樣,「 C」是一種結構化語言,其中的程序分為不同的模塊,每個模塊都可以單獨或相互尋址,從而創建一個單獨的「 C」程序。這種結構使檢查,管理和調試方法變得簡單。
  • C語言編程核心要點
    原文標題C語言編程核心要點,男人看了沉默,女人看了本文轉載自【微信公眾號:碼磚雜役,ID:whatis9527want】引言筆者有十餘年的C++開發經驗,相比而言,我的類型C是強類型語言,有short、long、int、char、float、double等build-in數據類型,類型是貫穿c語言整個課程的核心概念。
  • 那些主流程式語言的知識,C語言
    前言對於程式語言來說,經常看到有因為各自支持的語言陣營而互懟的,其實根本沒那個必要,都只是一種工具而已。當多數主流語言都會使用時也許你就不會有偏見了,本質不過都是用來描述計算機的一個任務,只是每門語言設計時考慮的側重點不一樣而已。
  • 蘋果,安卓開發,手機app,C語言JAVA的關係
    首先,android開發,繞不開的就是JAVA編程,因為android的底層就是java,再底層就是C語言,可以這樣理解:java是一種程式語言,android應用用java開發,而c語言是另一種程式語言,也可以在android開發,但是需要通過java去調用C語言。