在linux下進行c語言編寫,可以對warning進行分級設定嗎

2023-01-24 23:25:58 字數 4512 閱讀 2993

1樓:帳號已登出

gcc中有個-wall 表示不忽略所有warning,其他的看看gcc文件或者度娘吧

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

2樓:我耐秋妞妹

一、工具的使用

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

四、網路的學習

c語言 linux下編譯錯誤

3樓:匿名使用者

ipvalue是unsigned long。

而%d是int的格式控制符。

把%d改成%lu.

4樓:愛問小聖

格式符改下,改為%u試試

linux終端下如何進行c語言編譯

5樓:海里的月光

1、首先在linux下判斷是否安裝gcc編譯器,直接執行:gcc -v,判斷是否安裝gcc。

2、然後需要在**框內寫一個簡單的c源程式。

3、在程式中使用了c語言中的數學開方函式,sqrt(),所以需要引入math.h標頭檔案。

4、寫完源程式之後,我們對其進行編譯,如果使用通常的編譯語句,【gcc math.c -o math】進行編譯,會出現錯誤;大概的意思就是不認識sqrt這個東西。

5、所以需要使用正確的命令:【gcc math.c -lm -o math】;這樣才能編譯正確。

6樓:

1、進入linux系統,建立c檔案「vim test.c」同時進入vim編輯介面,也可以利用指令「touch test.c」建立後,然後「vim test.

c」進入vim編輯介面。

2、vim編輯介面,由「esc」建來切換三種模式,一般模式:在linux終端中輸入「vim 檔名」就進入了一般模式,但不能輸入文字。編輯模式:

在一般模式下按i就會進入編輯模式,此時就可以寫程式,按esc可回到一般模式。

3、通過輸入底部指令「:set nu」顯示行數。

4、輸入完c**後,記得「esc」鍵切換,輸入「:wq」儲存退出。

5、指令「ls」顯示當前目錄下檔案,我們可以見到存在的c檔案編譯「gcc -o test test.c」,編譯成功後,執行「./test」。

7樓:匿名使用者

linux終端下,編譯c語言程式步驟為:

採用vi進行源**編寫,編寫完成後,:wq存檔退出,如:

vi test.c

在命令列下,執行gcc編譯程式,生成執行碼,如:

gcc  -o test test.c

-o 表示指明生成的執行碼名稱

執行編譯後的執行碼

./test

8樓:匿名使用者

gcc hui.c hui 生成可執行檔案hui.exe (這邊用大寫區分來比較容易理解)然後再執行這個檔案就可以了

9樓:匿名使用者

使用gcc編譯器啊。。直接gcc -o 《要輸出的名字》 《你的**的名字》然後 ./輸出的名字 就可以執行了

10樓:匿名使用者

gcc -o hui hui.c

在linux下的c語言程式設計

11樓:匿名使用者

開一個執行緒表示龜

再開一個表示兔

龜每次增加3-8隨機數米然後休眠0.9999秒兔每次增加5米,然後休眠0.9999秒

判斷當前龜或者兔哪個數字大於等於終點, 有則結束2個執行緒,並提示

12樓:

我在公司編一個這樣的程式大約可以對應500元的收入。。。

如何在linux上編寫c語言程式**

13樓:育知同創教育

linux終端下,編譯c語言程式步驟為:

採用vi進行源**編寫,編寫完成後,:wq存檔退出,如:

vi test.c

在命令列下,執行gcc編譯程式,生成執行碼,如:

gcc -o test test.c

-o 表示指明生成的執行碼名稱

執行編譯後的執行碼

./test

linux和c語言 應該先學習哪個?(自學)

14樓:長沙新華電腦學院

這兩都可以學的,時間充裕,可以先學c

15樓:匿名使用者

應該同時學。你總不會想使用windows來編寫c語言吧?

用了linux,就應該從shell開始,然後學編輯器,再使用編輯器進行程式的編寫。

應該說,先裝好linux,然後下一步目標就是一邊學命令,一邊學習c語言的編寫。

16樓:匿名使用者

這兩個之間沒有什麼直接的關係哦

linux下可以編寫c程式

其他的os下也可以的 啊!看你目前的階段是需要什麼了?你需要學語言的話哪就學c,需要學os的話就學linux唄!

17樓:匿名使用者

你說 你是現學走路呢還是先學跑步哦? 學習c就像走路,學習作業系統就像跑步。。。。。不要走都沒學會就想學跑。。。

18樓:匿名使用者

你先學c語言吧.第一,c語言比較好學,而且linux是用c語言寫出來的,不學c在先的話很難再去學習那個系統了.第二,你學了c語言以後,以後再學組合語言啊,c++啊,matlab啊,等等都有很容易上手的了.

第三,你先學linux的話你沒這一點語言基礎是很難學下去的,特別是一些自學的朋友,很難.

我是先學c後再學別的東西的,後來真的發現學c很有用,學的東西至少不會很難下手了.

所以我建議你先不學c語言.

19樓:

若果題注以前學習過程式語言 不一定是c語言,則可以linux,c語言一起學,直接在linux下面寫c語言**,編譯除錯即可

若題注沒有任何程式語言學習基礎,則建議先在windows下 熟悉c語言,建議安裝visual studio2015進行編碼學習

c語言的進階方面的學習也建議在linux下 學習,因為linux作業系統的原始碼就是c語言編寫的,而且是開源的

linux學習,初學者建議安裝ubuntu作業系統,方便新手,安裝軟體也方便。主要是熟悉linux命令,配置等。

在linu下用c語言程式設計,在Linux下用C語言程式設計

4。守護程序的建立 如果你在dos時代編寫過程式,那麼你也許知道在dos下為了編寫一個常駐記憶體的程式我們要編寫多少 了.相反如果在linux下編寫一個 常駐記憶體 的程式卻是很容易的.我們只要幾行 就可以做到.實際上由於linux是多工作業系統,我們就是不編寫 也可以把一個程式放到後臺去執行的.我...

在linux下編寫php有什麼好處

應該不是 編寫 而是 部署 或者 執行 linux 是 php 的 老家 可以自己根據需要編譯安裝 php php 在 linux 下的效能表現要好於 windows。windows以前對php支援不好 伺服器執行要穩定安全,所以常用linux了。linux是開源的,不要錢。主要好處 編輯器不會有格...

用C語言在Linux下寫的程式可以在一般電腦上開啟嗎

只是 的話可以檢視。並且如果不用到系統介面那麼一般也是可以執行的。多數文件在linux與windows下並無不同。此外,由於各個系統下換行符略有不同,下面格式的宣告應當避免 type function name 源程式是文字,所以可以在任何電腦上用文字編輯開啟閱讀修改。例如 windows 上可以 ...