linux作業系統上c語言程式設計入門怎麼解決

2022-02-17 11:08:51 字數 2888 閱讀 7219

1樓:暴晚竹諶鵑

在任何平臺下寫的c語言(沒編譯前)是可以在任何平臺上編譯連線的。

假設在windows上寫的c程式編譯後生成可執行檔案是不能在linux或mac上執行。但是,把c程式的問檔案放到其他平臺,再用其他平臺的編譯器在編譯是可以執行的。

沒有c語言基礎怎麼學習linux下c語言程式設計

2樓:葉小憐

先學c語言

再學linux

然後學linux c程式設計

3樓:匿名使用者

基礎語法和作業系統無關,只不過後面學系統介面的時候不一樣

4樓:會fly的青蛙

你直接學習c語言的基礎知識.同時學習一下linux下的文字編輯器vi.還有gcc,gdb,make就能差不多在這平臺上寫一些簡單的程式了.

深入的就得慢慢學了,我也沒學多深入,不能給你意見嘍

5樓:天機懶人

從頭學起,你的問題已經回答了你。

學linux作業系統要很好的c語言基礎嗎?

6樓:揚問楓

蛭飧魷低潮糾淳褪搶賢獾牟罰丶崾拘畔⒌群芏嘍鞫加糜⑽南允荊保切┟鉅彩怯⑽模比唬粢猛夾謂緱婺薔塗辭榭雋耍還猛夾謂緱婊共蝗纈肳indows了。若只是針對應用或者說操作這個系統,不需要任何程式語言,你把系統當成一個物件,你只需要用它提供的各種功能,這些功能內部如何實現,你如果不去理會它的話,是不需要任何語言基礎的。但若你是用這個系統做開發或你要維護這個系統,那你必須會一些程式語言,c是最基本的,因為這個系統的各大功能模組都是用c實現的,只有很少量的功能**是用匯編來實現。

特別是做linux核心級開發以及介面等開發時,你更需要藉助c語言。即使你做系統維護,你也得懂一點點c,畢竟,你在看一些關鍵日誌甚至文件的時候,可能會涉及到看c**。所以,是否需要程式做基礎完全取決於你用這個系統來做什麼。

推薦一本linux環境下c語言程式設計的書,適合初學者的。

7樓:冉易雲

linux作業系統下c語言程式設計入門

gnu.linux.程式設計指南.(第二版)

網上教程也很多,其實linux下和windows下的c語法都是一樣的,只是編譯c檔案的編譯器不一樣罷了。

《c primer plus&c++primer plus第五版中文版》 此書也有英文版,比較經典的一本書,內容詳細,知識涵蓋廣,就是比較厚,有耐力的話,推薦這本。

8樓:匿名使用者

c primer plus的操作提示是基於unix-like作業系統的,建議這本。

9樓:匿名使用者

linux c程式設計一站式學習

10樓:匿名使用者

linux 標準學習教程(第2版),it同路人編著,人民郵電出版社

linux下的c語言程式設計需要什麼

11樓:我耐秋妞妹

一、工具的使用

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程式都是基於這兩個庫開發的,對於它們 的學習也是很有必要的。

四、網路的學習

Windows作業系統與Linux作業系統相比各有什麼優缺點

和linux一樣,windows系列是完抄 全的襲多工作業系統。它們支援同樣的使用者介面 網路和安全性。但是,linux和windows的真正區別在於,linux事實上是unix的一種版本,而且來自unix的貢獻非常巨大。是什麼使得unix如此重要?不僅在於對多使用者機器來說,unix是最流行的作業...

流行的linux作業系統有哪些,linux作業系統共有幾種版本

linux系統,主要分debian系和redhat系,還有其它自由的釋出版本。1 debian系主要有debian,ubuntu,mint等及其衍生版本 2 redhat系主要有redhat,fedora,centos等,3 其它有slackware,gentoo,arch linux,lfs,su...

linux作業系統怎麼樣,紅旗LINUX作業系統怎麼樣啊

1 這個系統要比windows好得多,主要面向伺服器的,而且受病毒和黑客攻擊非常少,內安全穩定,只是沒 完全開源的系統,bai版本du眾多,各有特色,適合裝x。看你想zhi怎麼用了,如果dao只是想要內體驗一下的話推薦deepin,安裝有小容白教程,很簡單。介面類似於mac,針對國人的優化比較好,深...