當前位置:首頁 » 操作系統 » linux下的開發工具

linux下的開發工具

發布時間: 2022-12-21 12:57:38

『壹』 詳細介紹linux內核開發工具都有哪些

1、Source Insight
Source Insight是Windows平台下一款流行度極高的源碼閱讀和編輯工具。不少Linux開發人員還是習慣於在Windows下進行源碼編輯,甚至查看和編輯Linux內核源碼,依然在Source Insight中完成。

說明:Source Insight是一款版權軟體,需要自行解決版權問題。

安裝Source Insight軟體後,新建一個工程,取名並指定數據存放位置,如圖 1.1所示。

圖 1.1 新建工程

點擊OK按鈕,進入工程設置界面,如圖 1.2所示。

圖 1.2 工程設置

然後添加源碼。瀏覽選中Linux內核源碼文件夾後,點擊「Add Tree」按鈕,將內核源碼樹的全部文件添加到工程中,如圖 1.3所示。

圖 1.3 添加內核源碼

添加完成,即可在Source Insight中進行源碼閱讀和編輯了,如圖 1.4所示。

圖 1.4 在Source Insight中閱讀源碼
2、Eclipse
Eclipse是一個跨平台IDE,既能運行於Windows平台,也能在Linux下運行。不少習慣於圖形界面操作的開發人員,在Linux下則習慣於用Eclipse來查看和編輯Linux源碼。

如果僅僅是在Eclipse中查看Linux內核源碼,則可以不必事先安裝交叉編譯器,否則則須事先安裝好交叉編譯器。

創建內核源碼工程。點擊FileàNewàProject,開始創建工程,在工程創建界面選擇創建C工程,如圖 1.5所示。

圖 1.5 創建C工程

點擊Next,在C Project界面的Project name欄中填寫工程名稱,去掉「Use default location」的勾,點擊Browse將Location設置為Linux內核源碼目錄,如圖 1.6所示。如果不在Eclipse中編譯內核,則使用Linux GCC即可,否則請使用安裝好的Cross GCC。

圖 1.6 導入Linux內核源碼

然後點擊Finish,完成Linux內核源碼導入,在Eclipse中即可進行代碼閱讀和編輯了,如圖 1.7所示。

圖 1.7 在Eclipse中瀏覽內核源碼

在Eclipse中進行源碼跟蹤,只需選擇函數、變數或者宏定義後按F3即可。更多的操作可在Navigate中找到。

3、vim+ctags+cscope
Vi/Vim是一個文本編輯器,在Vim中能高效的實現代碼編輯。但Vim的功能不僅僅是一個文本編輯器,藉助ctags和cscope的配合,Vim能實現堪比圖形IDE環境的源碼編輯和閱讀功能,在某種程度上甚至比圖形IDE更方便。

Vi/Vim的安裝不再介紹了。如果不是通過遠程登錄在遠程伺服器上工作,而是在本地桌面系統操作,還可以用gvim啟動Vi編輯器。

Taglist
Taglist是Vim的一個源碼瀏覽插件,可從http://www.vim.org網站獲得。下載到壓縮包後,在本地解壓,然後將解壓得到目錄中的plugin目錄復制到~/.vim目錄。如果用戶主目錄下沒有.vim目錄,則建立一個這樣的目錄即可。

Ctags
Ctags是一個用於產生tags文件的軟體,可以下載源碼進行編譯安裝,在Ubuntu下,可通過apt-get進行安裝:
sudo apt-get install exuberant-ctags

源碼閱讀和跟蹤
進入准備查看的源碼所在目錄,首先生成tags文件:

ctags -R
執行時間長短取決於源碼數量的多少,執行完畢,在當前目錄下可看到一個tags文件。源碼越多,執行時間越長,產生的tags文件也越大。

注意:如果修改了源碼,代碼行號發生了變化,需要重新生成tags文件。

(1)查看函數等定義。用Vi/Vim打開一個C文件。若想知道某個函數、變數、結構或者宏定義在什麼地方定義,先將游標移動到函數(變數、結構或者宏定義)上,然後按CTRL+]即可。查看後,按CTRL+o可回到原來所在位置。

(2)查看文件函數列表。打開C文件後,在Vi/Vim的命令狀態下輸入:TlistToggle(Vi/Vim的命令輸入支持補全),在Vi/Vim左邊就會出現函數列表側欄,如圖 1.8所示。按CTRL+ww(2次w),可在列表和代碼查看區間切換。

圖 1.8 Vi/Vim的函數列表側欄

如果在本地桌面,用Gvim打開C文件,使用起來比較接近IDE集成環境。用滑鼠雙擊函數即可跳轉到函數定義的地方,CTRL+滑鼠右鍵即可回退到原來所在位置。更多實用特性,還需要在實際操作中體驗。

4、LXR
LXR是Linux Cross Referencer的縮寫,是一個比較流行的Linux源碼查看工具,當然也不僅僅局限於查看Linux源碼。LXR的下載地址為:http://lxr.sourceforge.net,參考該網站的安裝說明,很容易在本機搭建一個本地LXR用於源碼查看。

如果不想搭建本地LXR,可以直接瀏覽已經搭好的LXR網站,推薦兩個網站:一個是開源中國網站提供的Linux源碼在線閱讀http://lxr.oss.org.cn,另一個是http://lxr.free-electrons.com網站,前者速度較快,但是提供的Linux內核版本較少,後者則提供的版本較多。網站提供了源碼閱讀、關鍵字搜索和自由文本搜索功能。兩者的網頁快照分別如圖 1.9和圖 1.10所示。

『貳』 LINUX下GTK編程都用什麼開發工具

一般使用Qt (C++)或者GTK+(C)的庫;1.比如Qt,安裝Qt庫以及QtCreator,在QtCreator中編譯以下程序#include #include int main(int argc, char *argv[]){ QApplication a(argc, argv); QMainWindow *w = new QMainWindow(); a.setActiveWindow(w); w->show(); return a.exec();}你將看到如下窗口:2.比如GTK+#include int main(int argc,char *argv[]){ GtkWidget *window; gtk_init(&argc,&argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_show(window); gtk_main(); return 0;}編譯運行後,你也將看到一個類似的窗口。幾乎linux所有的GUI庫都基於X視窗系統中;在X視窗系統中,X工具包就是一個GUI庫,通過函數調用就可以創建按鈕菜單等構件,歷史上有過很多流行的工具包,比如Motif,OprnLook和Xt,但是他們大部分都已經被GTK+和Qt取代,這兩者分別構成了GNOME和KDE桌面的基礎。此外,你還可以選擇與平台無關的窗口API,如java使用的Swing和以前的AWT;C#的mono項目;方便快捷的Tcl/Tk腳本語言;Python以及Perl;

『叄』 linux系統中常用開發工具有哪些

編輯器(emacs, vim vim用的較多)用來進行編輯程序的,調試器(gdb)用來調試程序,編譯器(GCC)用來編譯和鏈接程序的,性能分析工具(gcov, gprof)用來優化程序的,文檔生成器(doxygen)用來生成文檔的 當然其它的還有很多,這個要根據你的開發來的。
望採納!

『肆』 在linux下用C語言做嵌入式開發 一般用什麼IDE開發工具

QT,也有用Eclipse的。
一般寫嵌入式的程序,都是用GCC,用GDB來調試。
若Linux是虛擬機,一般,我們可以用VC++作編輯器(代碼看起來比較清楚);
然後通過共享文件夾的方式連接該虛擬機;用gcc
命令編譯該代碼。

『伍』 Linux界面開發工具有哪些

性,近年來脫穎而出,一舉成為全球各地快速增長的操作系統,市場佔有率幾欲與Windows平台一爭高下。Linux應用范圍從Web伺服器、防火牆一直到快速緩存的網頁伺服器,已經走出科研實驗階段,開始步入關鍵業務領域。然而運行在Linux下的應用軟體偏少,讓諸多用戶對此平台猶有疑慮。其實並不能怪軟體廠商和程序開發者的憊懶。用於Linux平台得心應手的開發工具匱乏,使開發效率降低。如今,Kylix3的出現,有望使這種狀況徹底改變。從其近期產品發布會上,人們爭相要求得到試用版的熱鬧場景可見一斑。

RAD原來有歷史

大多數Linux發放版本,自身捆綁了諸如Java、Gcc、Perl、Python等常用開發工具。然而遺憾的是多數還處在字元界面的命令行狀態下,需要設置大量參數編譯、調試,對於像企業級應用和團隊開發,則更是難上加難。

Windows環境的快速開發工具(RAD),像Borland的C++ Builder、Delphi等可視化開發環境,通過簡單的用戶界面設計、方便的拖拽式開發,促成了Windows平台應用軟體的極大豐富。為幫助Linux軟體開發人員提高效率,2001年,Borland將在Windows平台上獲得成功的Delphi,移植到Linux平台,推出Kylix。

如果說,Kylix2還是將Delphi從Windows搬到了Linux,那麼最新推出的Kylix3則進一步整合了高性能的C++Builder及Delphi程序語言,為Linux平台開發者提供了一個快速開發電子商務應用的解決方案。據稱,無論是建立圖形用戶界面、資料庫或是Web及Web Services應用程序,Kylix3都將帶來更快速、更簡單的使用經驗。

似曾相識的C++ Builder

Kylix3具有Windows 平台下C++ Builder程序開發人員熟悉的工作界面,並同時支持ANSI/ISO C++標准,在結合應用軟體設計與開發環境中,Kylix3整合了多種可視化設計工具,內包含Borland CLX組件庫,結合CodeInsight技術的編輯器,配合圖形調試器和內碼編譯器,功能經過調整,可以快速開發包括資料庫、用戶圖形界面及Web services程序在內的各類Linux平台應用。

Borland 跨平台組件庫(CLX)提供了數百個可重復使用、定製化、自由拓展的組件和類,方便C++Builder或Delphi編程人員快速開發應用程序。由Kylix 3開發的基於Linux的應用程序,將其源代碼經C++Builder或Delphi重新編譯之後即可在Windows環境下順利執行,提高了應用程序的可用性。而跨Web伺服器的兼容性,使專為Apache開發的伺服器端應用程序,在Windows平台經過編譯後,可供MS IIS、Apache、Netscape等不同Web伺服器使用。

可視化C++編譯環境和組件式的開發方式,使原本對Linux平台不熟悉的開發者,也能夠順利進行開發,從而大大縮短產品進入市場的時間。

Web Services的三大利器

今天,Web services已成為全球電子商務的主要手段。任何一個應用解決方案,只要通過Internet連接,就可以整合分布全球不同環境中的資源。Kylix 3擁有三大法寶可以使得用戶的應用解決方案建立和使用Web services。

BizSnap是Kylix的Web Services開發平台,應用業界通用標准SOAP/XML,提供整合B2B的Web services,將Linux操作系統和Apache伺服器能力延伸到電子商務、XML與Web services應用領域,並無縫連接到各類支持Web Services的應用系統。

WebSnap是Kylix以組件為基礎的Web 應用程序開發平台,將Apache Web伺服器變成資料庫驅動的企業級Web應用程序伺服器。配合HTML製作環境、可視化工具以及組件結合方式,WebSnap使開發者能夠快速開發Web應用程序並整合到企業門戶中。

DataSnap則遵循分布式計算標准,將已有電子商務的企業資料庫、應用和對象完美集成,是建立高擴展性、企業級數據訪問的中間件解決方案。通過DataSnap可以建立高性能的多層資料庫應用系統。

多種技術應用,使得Linux應用程序和企業資料庫緊密結合,從而實現Linux平台下電子商務解決方案的大促進。

『陸』 如何在linux系統下做java開發

linux下做java開發Java開發需要搭建java開發環境:jdk是 Java 語言的軟體開發工具包,Tomcat是Java環境下WEB伺服器, Eclipse 是一個開放源代碼的、基於Java的可擴展開發平台。學習java推薦選擇千鋒教育,該機構可以幫助更多迷茫的學生實現他們的夢想。


學Java可以從事的工作如下:

1、企業級應用開發大可以做全國聯網的系統,小到中小企業的應用解決方案。多數沒有前端開發的通常是從一個伺服器接收數據,處理後發給另一個處理系統。

2、如今,Java編程Java編程已經在金融服務業得到廣泛應用,所有銀行平台的前台和後台電子交易系統、確認和結算服務、數據處理及其他項目都用Java來編寫。

3、服務端程序開發,Java都佔有極為重要的地位。


想要了解更多有關java培訓的相關信息,推薦咨詢千鋒教育。採用全程面授高品質、高體驗培養模式,學科大綱緊跟企業需求,擁有國內一體化教學管理及學員服務,在職業教育發展道路上不斷探索前行,公司總部位於北京,目前已在20個城市成立分公司,現有教研講師團隊300餘人。

『柒』 linux系統下用什麼開發工具進行C,C++,編程

編輯器有vi joe emacs和gedit kwirte等
emacs hello.c 編寫代碼
編譯器是gcc g++
gcc hello.c
g++ hello.cpp
調試器 gdb
執行程序
./a.out

『捌』 web的前端開發,在linux上,一般都用什麼工具

1、Bootstrap
Bootstrap是快速開發Web應用程序的前端工具包。它是一個CSS和HTML的集合,它使用了新的瀏覽器技術,給你的Web開發提供了時尚的版式,表單,buttons,表格,網格系統等等。
2、藍湖
藍湖用於查看標注和切圖下載非常方便
3、Cloud9IDE
Cloud9IDE是一個基於Node.JS構建的JavaScript程序開發WebIDE。它擁有一個非常快的文本編輯器,支持為JS,HTML,CSS和這幾種的混合代碼進行著色顯示。Cloud9IDE還為node.js和GoogleChrome集成調試器,可以在IDE中啟動、暫停和停止。
4、Notepad++
Notepad++是一款非常有特色的編輯器,是開源軟體,可以免費使用。我們開發人員都是必備的。支持的語言:C,C++,Java,C#,XML,HTML,PHP,Javascript!
5、VisualStudioCode
VisualStudioCode是一個運行於OSX,Windows和Linux之上的,針對於編寫現代web和雲應用的跨平台編輯器。
6、GIMP
GIMP是GNU圖像處理程序(GNUImageManipulationProgram)的縮寫。包括幾乎所有圖象處理所需的功能,號稱Linux下的PhotoShop。GIMP在Linux系統推出時就風靡了繪圖愛好者圈。
7、SecureHeaders
SecureHeaders是Twitter送給Web開發者的一份大禮,作為一款Web安全開發工具,Secureheaders能夠自動實施安全相關的header規則,包括內容安全政策(CSP),防止XSS、HSTS等攻擊,防止火綿羊(Firesheep)攻擊以及XFO點擊劫持等。
8、Fontello
Fontello是個圖標字體生成器。這個工具允許用戶把這些圖標web字體放到自己的項目中。主要特性如下:縮小字形集合,減小字體大小;合並一些字體標記到單個文件中;訪問大量專業級的開源圖標。

熱點內容
kindeditor上傳圖片絕對路徑 發布:2025-05-14 01:06:27 瀏覽:274
廣數g96編程實例 發布:2025-05-14 01:01:56 瀏覽:911
安卓手機如何做一個小程序 發布:2025-05-14 01:01:51 瀏覽:968
linux怎麼訪問外網 發布:2025-05-14 01:00:24 瀏覽:952
玩dnf什麼配置不卡卡 發布:2025-05-14 00:57:02 瀏覽:806
android優秀項目源碼 發布:2025-05-14 00:54:58 瀏覽:205
dell伺服器怎麼裝系統 發布:2025-05-14 00:50:52 瀏覽:593
csgo怎麼進日本伺服器 發布:2025-05-14 00:39:18 瀏覽:747
ip查伺服器商家 發布:2025-05-14 00:33:37 瀏覽:212
雲伺服器布 發布:2025-05-14 00:27:55 瀏覽:78