99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于Linux操作系統(tǒng)下C語言編程注意事項(xiàng)

Goodtimes ? 作者:電子發(fā)燒友網(wǎng) ? 2019-02-04 16:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、工具的使用

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)編譯出來,你就會(huì)對(duì)軟件包中各個(gè)文件間的依賴關(guān)系有一個(gè)清晰的了解。

4、掌握svn/cvs的基本用法。這是linux,也是開源社區(qū)最常用的版本管理系統(tǒng)??梢匀ピ囍鴧⒓觭ourceforge上的一些開源項(xiàng)目。

二、linux/unix系統(tǒng)調(diào)用與標(biāo)準(zhǔn)C庫

系統(tǒng)調(diào)用應(yīng)用軟件與操作系統(tǒng)接口,其重要性自然不用說,一定要掌握。推薦學(xué)習(xí)資料為steven先生的UNIX環(huán)境高級(jí)編程(簡(jiǎn)稱APUE)。

三、庫的學(xué)習(xí)

無論是在哪個(gè)平臺(tái)做軟件開發(fā),對(duì)于庫的學(xué)習(xí)都很重要,linux下的開發(fā)庫很多,我主要介紹一下我常常用到的一些庫。

1、glib庫

glib 庫是gtk+和gnome的基礎(chǔ)庫,并具是跨平臺(tái)的,在linux、unix和windows下都可以用。glib庫對(duì)于linux平臺(tái)開發(fā)的影響就像 MFC對(duì)windows平臺(tái)開發(fā)的影響一樣,很多開源項(xiàng)目都大量的使用了glib庫,包括gimp、gnome、gaim、evolution和 linux下的集群軟件heartbeat。因?yàn)間lib庫自帶有基本的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn),所以在學(xué)習(xí)glib庫的時(shí)候可以順便學(xué)習(xí)一下基本的數(shù)據(jù)結(jié)構(gòu)(包括 鏈表、樹、隊(duì)列和hash表)。

2、libxml庫

libxml是linux平臺(tái)下解析XML文件的一個(gè)基礎(chǔ)庫,現(xiàn)在很多實(shí)用軟件都用XML格式的配置文件,所以也有必要學(xué)習(xí)一下。

3、readline庫

readline 庫是bash shell用的庫,如果要開發(fā)命令行程序,那么使用readline庫可以減少很多工作量,比如bash里的命令行自動(dòng)補(bǔ)全,在readline里就已經(jīng) 有實(shí)現(xiàn),當(dāng)然你也可以用自己的實(shí)現(xiàn)替代庫的行為。readline庫有很多網(wǎng)站介紹的,只要google一下readline就可以找到一堆了。

4、curses庫

curses 庫以前是vi程序的一部分,后來從vi里提取出來成為一個(gè)獨(dú)立的庫。curses庫對(duì)于編寫終端相關(guān)的程序特別有用,比如要在終端某一行某一列定位輸出, 改變終端字體的顏色和終端模式。linux下的curses庫用的是GNU實(shí)現(xiàn)的ncurses(new curses的意思)。

5、gtk+和KDE庫

這兩個(gè)庫是開發(fā)GUI應(yīng)用程序的基礎(chǔ)庫,現(xiàn)在linux下的大部份GUI程序都是基于這兩個(gè)庫開發(fā)的,對(duì)于它們 的學(xué)習(xí)也是很有必要的。

四、網(wǎng)絡(luò)的學(xué)習(xí)

網(wǎng)絡(luò)這個(gè)東西太寬了,推薦學(xué)習(xí)資料steven先生的UNIX網(wǎng)絡(luò)編程(簡(jiǎn)稱UNP)和TCP/IP協(xié)議詳解,更進(jìn)一步的話可以學(xué)習(xí)使用libnet編寫網(wǎng)絡(luò)程序。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11511

    瀏覽量

    213879
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7152

    瀏覽量

    125632
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7632

    瀏覽量

    141834
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    依托raksmart服務(wù)器在多種系統(tǒng)上本地部署deepseek注意事項(xiàng)

    在RAKsmart服務(wù)器上本地部署DeepSeek時(shí),需根據(jù)不同的操作系統(tǒng)和環(huán)境做好全面適配。以下是關(guān)鍵注意事項(xiàng)及分步指南,主機(jī)推薦小編為您整理發(fā)布依托raksmart服務(wù)器在多種系統(tǒng)上本地部署deepseek
    的頭像 發(fā)表于 03-19 11:25 ?379次閱讀

    驅(qū)動(dòng)板設(shè)計(jì)注意事項(xiàng)

    設(shè)計(jì)驅(qū)動(dòng)板時(shí)我們需要考慮電路原理與元器件選擇、PCB設(shè)計(jì)、熱管理、電磁兼容性(EMC)、其他注意事項(xiàng)。以下是關(guān)于相關(guān)內(nèi)容的詳細(xì)介紹,讓我們一起來簡(jiǎn)單的了解一吧!
    的頭像 發(fā)表于 02-12 13:48 ?599次閱讀

    智多晶DDR Controller使用注意事項(xiàng)

    最后一期我們主要介紹智多晶DDR Controller使用時(shí)的注意事項(xiàng)
    的頭像 發(fā)表于 01-24 11:14 ?765次閱讀
    智多晶DDR Controller使用<b class='flag-5'>注意事項(xiàng)</b>

    橋接安裝注意事項(xiàng)

    橋接安裝注意事項(xiàng) 1. 了解橋接的基本概念 在進(jìn)行橋接安裝之前,了解橋接的基本概念是非常重要的。橋接是一種在數(shù)據(jù)鏈路層實(shí)現(xiàn)網(wǎng)絡(luò)互聯(lián)的技術(shù),它能夠連接不同網(wǎng)絡(luò)或同一網(wǎng)絡(luò)的不同部分,允許數(shù)據(jù)在這些網(wǎng)絡(luò)
    的頭像 發(fā)表于 01-10 11:15 ?675次閱讀

    linux是實(shí)時(shí)系統(tǒng)還是分時(shí)操作系統(tǒng)

    大家平時(shí)玩單片機(jī)基本上對(duì)于μC/OS、FreeRTOS、ThreadX這些操作系統(tǒng)非常熟悉了,他們都屬于實(shí)時(shí)操作系統(tǒng)(RTOS),在工業(yè)領(lǐng)域比較廣泛;然而對(duì)于linux這樣的基于時(shí)間片
    的頭像 發(fā)表于 11-11 11:43 ?1193次閱讀

    TMS320C6000板設(shè)計(jì):調(diào)試注意事項(xiàng)

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000板設(shè)計(jì):調(diào)試注意事項(xiàng).pdf》資料免費(fèi)下載
    發(fā)表于 10-26 10:04 ?0次下載
    TMS320<b class='flag-5'>C</b>6000板設(shè)計(jì):調(diào)試<b class='flag-5'>注意事項(xiàng)</b>

    linux操作系統(tǒng)安裝步驟 linux操作系統(tǒng)的特點(diǎn)及組成

    Linux操作系統(tǒng)安裝步驟 Linux操作系統(tǒng)是一種開源的操作系統(tǒng),它以其穩(wěn)定性、安全性和靈活性而聞名。以下是安裝
    的頭像 發(fā)表于 10-21 11:24 ?1228次閱讀

    DM64xx、DM64x和C6000器件的散熱注意事項(xiàng)

    電子發(fā)燒友網(wǎng)站提供《DM64xx、DM64x和C6000器件的散熱注意事項(xiàng).pdf》資料免費(fèi)下載
    發(fā)表于 10-15 09:15 ?0次下載
    DM64xx、DM64x和<b class='flag-5'>C</b>6000器件的散熱<b class='flag-5'>注意事項(xiàng)</b>

    脈沖式充電器的使用注意事項(xiàng)

    充電操作,以免引發(fā)火災(zāi)或爆炸事故。 遵循操作規(guī)范 :遵循使用說明書中的操作指南和注意事項(xiàng),如有疑問或不確定如何操作時(shí),應(yīng)及時(shí)咨詢專業(yè)人士的意
    的頭像 發(fā)表于 09-26 16:05 ?2497次閱讀

    從JESD204B升級(jí)到JESD204C時(shí)的系統(tǒng)設(shè)計(jì)注意事項(xiàng)

    電子發(fā)燒友網(wǎng)站提供《從JESD204B升級(jí)到JESD204C時(shí)的系統(tǒng)設(shè)計(jì)注意事項(xiàng).pdf》資料免費(fèi)下載
    發(fā)表于 09-21 10:19 ?6次下載
    從JESD204B升級(jí)到JESD204<b class='flag-5'>C</b>時(shí)的<b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)<b class='flag-5'>注意事項(xiàng)</b>

    MSP430系統(tǒng)級(jí)ESD注意事項(xiàng)

    電子發(fā)燒友網(wǎng)站提供《MSP430系統(tǒng)級(jí)ESD注意事項(xiàng).pdf》資料免費(fèi)下載
    發(fā)表于 09-21 09:20 ?1次下載
    MSP430<b class='flag-5'>系統(tǒng)</b>級(jí)ESD<b class='flag-5'>注意事項(xiàng)</b>

    繞線電感定制的注意事項(xiàng)

    電子發(fā)燒友網(wǎng)站提供《繞線電感定制的注意事項(xiàng).docx》資料免費(fèi)下載
    發(fā)表于 09-20 11:24 ?4次下載

    TLC6C5748-Q1 的低 EMI 設(shè)計(jì)注意事項(xiàng)

    電子發(fā)燒友網(wǎng)站提供《TLC6C5748-Q1 的低 EMI 設(shè)計(jì)注意事項(xiàng).pdf》資料免費(fèi)下載
    發(fā)表于 09-09 11:17 ?0次下載
    TLC6<b class='flag-5'>C</b>5748-Q1 的低 EMI 設(shè)計(jì)<b class='flag-5'>注意事項(xiàng)</b>

    關(guān)于降壓轉(zhuǎn)換器中啟動(dòng)電阻器的設(shè)計(jì)注意事項(xiàng)

    電子發(fā)燒友網(wǎng)站提供《關(guān)于降壓轉(zhuǎn)換器中啟動(dòng)電阻器的設(shè)計(jì)注意事項(xiàng).pdf》資料免費(fèi)下載
    發(fā)表于 09-06 11:29 ?0次下載
    <b class='flag-5'>關(guān)于</b>降壓轉(zhuǎn)換器中啟動(dòng)電阻器的設(shè)計(jì)<b class='flag-5'>注意事項(xiàng)</b>

    LiFePO4設(shè)計(jì)注意事項(xiàng)

    電子發(fā)燒友網(wǎng)站提供《LiFePO4設(shè)計(jì)注意事項(xiàng).pdf》資料免費(fèi)下載
    發(fā)表于 09-03 09:24 ?0次下載
    LiFePO4設(shè)計(jì)<b class='flag-5'>注意事項(xiàng)</b>