linuxc語言開發環境
⑴ 在linux下如何開發C程序
在Linux開發環境下,GCC是進行C程序開發不可缺少的編譯工具。GCC是GNU C Compile的縮寫,是GNU/Linux系統下的標准C編譯器。雖然GCC沒有集成的開發環境,但堪稱是目前效率很高的C/C++編譯器。《linux就該這么學》非常值得您一看。Linux平台下C程序開發步驟如下:
1.利用編輯器把程序的源代碼編寫到一個文本文件中。
比如編輯test.c程序內容如下:
/*這是一個測試程序*/
#include<stdio.h>
int main(void)
{
printf("Hello Linux!");
}
2.用C編譯器GCC編譯連接,生成可執行文件。
$gcc test.c
編譯完成後,GCC會創建一個名為a.out的文件。如果想要指定輸出文件,可以使用選項-o,命令如下所示:
$gcc-o test1 test.c
這時可執行文件名就變為test1,而不是a.out。
3.用C調試器調試程序。
4.運行該可執行文件。 在此例中運行的文件是:
$./a.out 或者 test1
結果將得出:
Hello Linux!
除了編譯器外,Linux還提供了調試工具GDB和程序自動維護工具Make等支持c語言編程的輔助工具。如果想要了解GCC的所有使用說明,使用以下命令:
$man gcc
⑵ Linux環境下學C語言開發要學些什麼
要看你在哪個行業,做什麼了。
開發應用程序的,其實就是C語言了,熟悉linux環境,精通C語言,熟悉資料庫開發,oracle比較常用。對tcp/ip、消息隊列和共享內存有一定的了解,多進程、多線程也有一定的認識。
如果和硬體有點關系的,那麼去熟悉嵌入式開發,熟悉熟悉linux的內核等比較底層的東西。
shell其實當興趣來學,在實際應用中不一定要用。只是用shell有時候能比較方便的實現很多功能,不一定用C程序實現。會一般使用即可,不需要精通。
⑶ Linux下的c語言集成開發環境是什麼
你想想,
你的操作系統用的是linux,
理所當然,
驅動程序就應該開發適合linux操作系統的了,
你第一個問題就解決了.
第二個嘛,
也很簡單,
你想想,
電腦是如何識別硬體的,
是通過操作系統,
也就是linux,
操作系統調用linux內核程序,
然後內核找到相應的硬體設備並對其進行操作,
簡單的來說,
linux內核相當於操作系統與硬體設備的一個介面.
⑷ 怎麼在Redhat linux下搭建C編程環境
要想在Linux下進行C語言編程,首先得搭建好一個編程環境。這里分別說明一下幾個非常有用的軟體包。
如果你對Linux下軟體安裝方法還不清楚,請參考文章「Linux下軟體安裝方法總結」http://zhoulifa.bokee.com/5444771.html
1、gcc
要進行C語言編程,首先得有個C語言的編譯器,Linux下常用的是GNU C Compiler gcc。
gcc軟體是用來提供默認值的。從Depends可以看出要gcc真正工作必須有對應的cpp和gcc版本。
比如cpp-4.1和gcc-4.1、cpp-3.3和gcc-3.4
2、gcc-*
3、cpp
gcc要進行程序編譯,首先需要進行一個預編譯過程。該過程對程序源代碼進行預處理。
4、cpp-*
5、libgcc1
gcc還依賴於libgcc1這個軟體包。libgcc1是用於gcc軟體自身的必須組件。
6、libc6
C語言程序要能夠運行,需要一些運行時庫文件和一些庫文件操作命令。libc6這個軟體包就是用來提供這些的。這個軟體包幾乎是Linux系統自帶的,因為所有C程序的運行都離不開此軟體包。
7、binutils
程序從源代碼到可執行程序的過程中,必然需要一些工具來輔助完成。binutils軟體包就是提供一些工具的
這個軟體包提供下面這些非常有用的命令:
/usr/bin/size # 顯示每個目標文件或歸檔文件的章節大小和總的大小
/usr/bin/objmp # 顯示目標文件的信息
/usr/bin/ar # 歸檔文件管理工具,可以創建、修改或打開一個歸檔文件
/usr/bin/strings # 顯示一個文件中的可列印字元串,比如文本文件的全部或目標文件里的字元串
/usr/bin/ranlib # 產生歸檔文件的索引
/usr/bin/obj # 復制或轉換目標文件
/usr/bin/addr2line # 把一個地址信息轉換為文件名和行號
/usr/bin/readelf # 顯示 ELF 文件信息, ELF 文件格式即 Linux 目前流行的可執行文件格式
/usr/bin/nm # 顯示目標文件里的符號
/usr/bin/strip # 去除目標文件里的符號
/usr/bin/c++filt # 識別 C++ 和 Java 符號
/usr/bin/as # GNU 匯編工具
/usr/bin/gprof #
/usr/bin/ld # GNU 鏈接工具
8、locales
這個軟體包提供本地語言環境支持
雖然上面列了這么多必需的軟體包,但實際上因為他們之間有依賴關系,所以在安裝完系統後我們只需要輸入下面一個命令:
apt-get install gcc
系統就會自動幫忙把這些軟體包安裝上。
9、libc6-dev
我們要進行軟體開發,必然需要一些庫文件和頭文件,在Linux常用的就是GNU的C語言庫libc,要安裝開發工具必須安裝這個libc6-dev軟體包
11、glibc-doc-reference
理由同上,編程人員最喜歡的參考手冊就是這個軟體包了,可以稱為Linux下C語言編程參考。
此參考手冊有html和info兩種格式,你可以用瀏覽器打開/usr/share/doc/glibc-doc-reference/html目錄下的手冊一頁頁看。把這里每個網頁一點點看完了學會了基本上沒有搞不定的問題了。
12、manpages-dev
在編程的過程中有時會記不得某個函數的用法,通常這時查man手冊是比較快的,所以把這個manpages-dev軟體包安裝上。想要看某個函數的用法就man它。
這個軟體包提供系統調用和庫函數的在線手冊。
13、make
在進行大項目時,通常我們的程序可能是由很多源文件組成的,各個源文件生成自己的目標文件,多個目標文件才鏈接形成一個新的目標文件或可執行程序。
在某個源文件發生變化時,我們只需要按照這種依賴關系運行各命令重新生成程序即可,而不需要對所有源文件重新編譯。哪個該重新編譯呢?可以讓make程序幫忙 維護
14、make-doc
要運行make工具,先得學會怎麼用它吧?看這個軟體包提供的文檔就行了。
安裝好這個軟體包後,用瀏覽器打開/usr/share/doc/make-doc/make.html文檔開始學習make的用法吧。
15、gdb
編寫程序必然需要調試,在Linux常用的程序調試工具是gdb
16、gdb-doc
有了上面的gdb程序調試工具了,怎麼學會使用它呢?安裝這個軟體包gdb-doc,即gdb的文檔
安裝好軟體後就可以通過電腦上的文檔自學gdb的使用了。
17、編輯器
要編寫C程序,總得有個編輯工具吧?Linux下這類工具相當多,關鍵在於熟練掌握一種。
比如文本界面的編輯器vi, vim, emacs等
比如圖形界面的編輯器gedit, kate, kwrite等
又比如IDE環境的:anjuta, eclipse, kdevelop等
選擇一個自己習慣的熟練使用起來就行了。
這些只是基本的Linux下C編程環境必須的軟體包。如果這些熟練掌握了,可以試試下面這些軟體包:
autoconf, automake1.9, libtool, flex, bison
當然還有對應的文檔用於自學。
甚至可以試試IDE環境下其它語言編程,比如gtk, qt等
⑸ 請問如何在linux下搭建c語言開發環境
一般需要安裝二進制工具如 as objmp ar strip
編譯器 gcc g++
連接器 ld
c/c++標准庫的頭文件
有的還可能需要c/c++標准庫的靜態鏈接版本.a
一般以上這些東西會合在一起叫工具鏈
你用什麼發行版的linux 一般rh ubuntu之類的 用yum/apt-get直接安裝gcc就好了
⑹ 為什麼大多數C語言開發環境選擇linux呢
因為linux是開源的
windows不開源
我們不知道windows有沒有在後台盜取我們的信息
所以很多企業不敢用windows平台
嵌入式要用到linux
⑺ linux下有沒有像turbo c那樣的字元界面下的c語言開發環境
vim是一個編輯器,能編譯很多語言,也支持語法高亮,自動縮進等功能,不過他只是個編輯器,只能編輯代碼,沒有turbo
c所帶的編譯連接功能,對滑鼠的支持也不太好,比如說保存,退出了都是靠敲命令。如果要編譯文件需要其他編譯器,linux最常用的就是gcc,命令行式的編譯器。如果需要調試的話還需要另外的調試工具,常用的是gdb。
還有個編輯器就是gedit,對滑鼠支持比較好。但也沒有編譯功能。
還有eclipse,可以支持c的,這是個IDE(就是像VC那樣的集成開發環境),裡面繼承了編譯連接調試工具。功能更多,什麼自動對齊,縮進,括弧匹配,可視化調試很方便。
⑻ 如何在linux下搭建c語言編程環境
放哪裡都可以,進到文件所放路徑,用gcc編譯器編譯。如:gcc -o test test.c 就是說把test.c文件編譯鏈接生成test可執行程序。然後再命令:./test linux下「。/」表示運行
⑼ linux系統能夠編寫c語言嗎
可以打開一個終端,鍵入gcc --version。 如果可以看到gcc的版本號,則說明可以編譯。否則需要手動安裝。
要編譯C語言程序,一般的命令為:
gcc <C_FILES> -o <TARGETFILE> <OPTIONS> -I<INCLUE_PATH>
C_FILES: 需要編譯的源文件列表,如果有多個,用空格分隔。
TARGETFILE:要生成的目標文件。
OPTIONS:編譯選項列表,具體可以通過man gcc查看。
INCLUE_PATH:自定義頭文件路徑,如果有多個,每個路徑前面都要加-I。