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 上可以 ...