Linux下常用的研發工具和環境

2021-01-11 電子產品世界

一、常用的編輯器:Vim、Emacs、gedit等;

本文引用地址:http://www.eepw.com.cn/article/148868.htm

二、UML工具:

目前最著名的UML工具有Rational Rose和Borland Together,但是以上兩個都是商業版本。而StarUML確是款不錯的開源UML工具。但以上三種UML工具都只能在Windows環境下運行。Linux下,目前常用的UML工具為UMbrello。

三、集成開發環境:

當前Linux上,已有兩款優秀的集成開發環境KDevelop和Eclipse。Eclipse是目前最著名的一款開源集成開發環境。KDevelop目的是為KDE提供一個易用的集成開發環境(官網:www.kdevelop.org).

四、原始碼分析/查看/瀏覽工具:

在當前的Linux環境中,最常用的兩種源碼分析工具為KScope和Source Navigator。

其中Source Navigator功能最強,在代碼導航方面甚至超過了Windows最著名的Source Insight,但由於長久沒人維護的原因,常常無法再教訓的Linux發行版上安裝。而KScope則是Linux環境下較新的一個原始碼分析工具,雖KScope對代碼間的調用關係支持的仍然不夠好,但已足以應付大多數工程。偶每次都忍不住向依然使用著Vim進行開發的朋友們和同事們推薦這一工具。經典不是我們因循守舊的理由,效率才是我們選擇一款工具的最基本原則。

KScope作為 CScope的前端,(官網:http://kscope.sourceforge)。需要說明的是,KScope是基於KDE桌面環境的工具,在安裝KScope前,應保證你的Linux上已經安裝了KDE和Qt的開發包,另外,KScope對CScope、Ctags和dot存在依賴關係,為了能夠更好的發揮Kscope的功能,需要安裝以上三個開發包。

Source Insight適用於大型和要求嚴格的程序開發項目,它是一個革新的面向項目研發的程序編輯器和代碼瀏覽器,協助一些全球最成功和最複雜的軟體引用程序的研發。(官網:www.sourceinsight.com)

五、差異比較(文本文件、文件夾、原始碼等)

當前可用的代碼差異比較工具很多,在Windows下著名的代碼差異比較工具有商業版的Beyond Compare和開源的winMerge,在Linux下著名的代碼差異比較工具有kdiff3和Vimdiff。其中Beyond Compare和kdiff3最受研發人員的歡迎,Vimdiff較適合於文件間的快速比較。

六、Qt工具:

為了開發的方便,在Qt中,提供了Qt Designer、Qt Assistant、Qt Linguist和qmake等工具,分別針對不同的用途。其中Qt Designer是利用Qt組件設計或構建GUI的工具;Qt Assistant是個幫助文獻性質的工具;Qt Linguist是為應用程式的本地化提供的圖形界面工具;qmake是一個能夠幫助簡化跨平臺的研發項目的編譯過程的工具。

linux作業系統文章專題:linux作業系統詳解(linux不再難懂)

相關焦點

  • Linux下內存洩漏工具
    發生內存洩漏的代碼只有在某些特定環境或操作過程下才會發生。常發性和偶發性是相對的。對於特定的環境,偶發性的也許就變成了常發性的。所以測試環境和測試方法對檢測內存洩漏至關重要。  3. 一次性內存洩漏。發生內存洩漏的代碼只會被執行一次,或者由於算法上的缺陷,導致總會有一塊且僅一塊內存發生洩漏。比如,在一個Singleton類的構造函數中分配內存,在析構函數中卻沒有釋放該內存。
  • 嵌入式Linux開發環境的搭建之:嵌入式開發環境的搭建
    本文引用地址:http://www.eepw.com.cn/article/257141.htm5.1嵌入式開發環境的搭建5.1.1嵌入式交叉編譯環境的搭建linux作業系統文章專題:linux作業系統詳解(linux不再難懂)交叉編譯的概念在第4章中已經詳細講述過,搭建交叉編譯環境是嵌入式開發的第一步,也是必備的一步。
  • linux下SCP指令的使用
    通常在Linux下執行遠程拷貝文件使用,他和cp指令類似,只不過cp是本機使用,而SCP則是跨機器使用。SCP傳輸是基於SSH的加密傳輸,也就是說知道ssh的帳密就可以上下載文件了,因此比較安全。SCP常用實例(在linux的centos環境下為例,從192.168.200.10現在一個文件到本地)1、從遠程伺服器下載文件到本地伺服器。scp 用戶名@IP位址:/home/1.txt .
  • Linux下C編程基礎之:本章小結與思考與練習
    3.8 本章小結本章是Linux中進行C語言編程的基礎,首先講解了C語言編程的關鍵點,這裡關鍵要了解編輯器、編譯連結器、調試器及項目管理工具等概念。
  • linux下安裝虛擬機,完美在linux系統下運行通達信軟體
    現在越來越多的人使用linux系統,現在很多的國產作業系統都是基於linux內核上的。雖說不少的軟體都可以運行在linux的系統上。但是對於股票軟體來說在linux上的使用是一個硬傷。能夠運行在linux下的國內股票軟體少之又少。
  • Linux基礎命令之:實驗內容及小結
    本文引用地址:http://www.eepw.com.cn/article/257155.htm2.4實驗內容2.4.1在Linux下解壓常見軟體在Linux下安裝一個完整的軟體(嵌入式Linux的必備工具——交叉編譯工具),掌握Linux常見命令
  • 嵌入式Linux的GDB調試環境建立
    嵌入式Linux的GDB調試環境由Host和Target兩部分組成,Host端使用arm-linux-gdb,Target Board端使用gdbserver。
  • 常用軟體性能測試工具
    主流負載性能測試工具  負載性能測試工具的原理通常是通過錄製、回放腳本、模擬多用戶同時訪問被測試系統,製造負載,產生並記錄各種性能指標,生成分析結果,從而完成性能測試的任務。  主流的負載性能測試工具有:  QA Load:Compuware公司的QALoad是客戶/伺服器系統、企業資源配置(ERP)和電子商務應用的自動化負載測試工具。
  • 在uClinux環境下實現虛擬區域網
    虛擬區域網(VLAN)作為新興技術,是解決乙太網廣播風暴和安全問題的一個重要策略。本文在對VLAN技術和μClinux作業系統分析的基礎上,給出在μClinux環境下VLAN的實現方式與過程。所以它的內核非常小,僅有512KB,加上相關的工具還不到900KB但,μClinux仍然保持了Linux作業系統的主要優點,如穩定性好、有強大的網絡功能和出色的文件系統支持等能力。在μClinux系統原始碼包內的linux-2.4.x8021q目錄下,有vlan.c、vlan_dev.c等幾個關於VLAN運行及配置的源程序文件。它們針對VLAN幀做了代碼實現。
  • linux下configure命令詳細介紹
    Linux環境下的軟體安裝,並不是一件容易的事情;如果通過原始碼編譯後在安裝,當然事情就更為複雜一些;現在安裝各種軟體的教程都非常普遍;但萬變不離其中,對基礎知識的紮實掌握,安裝各種軟體的問題就迎刃而解了。Configure腳本配置工具就是基礎之一,它是autoconf的工具的基本應用。
  • Linux提權的幾種常用方式
    1.3 Linux提權輔助工具github項目地址:https://github.com/mzet-/linux-exploit-suggester.git (1)根據作業系統版本號自動查找相應提權腳本wget https://raw.githubusercontent.com/mzet-/linux-exploit-suggester/master/linux-exploit-suggester.sh -O les.sh
  • 「linux專欄」嘔心瀝血兩天,就為linux中安裝拼音輸入法
    幾經百度,自我實踐,最後發現最有效的辦法就是使用yum源安裝ibus的拼音輸入法,當然ibus也是眾多linux用戶反響比較穩定的一款輸入法。當然我們也有必要為大家說明一下,就目前來看,linux中常用的中文輸入法平臺有IBus、fcitx和scim。scim現在維護滯後,不推薦使用。
  • Linux下文件(文件夾)的壓縮和解壓
    前言在linux下,當我們上傳一個較大的文件或者要安裝一個軟體(如tomcat、mysql等)時,我們需要先將官網下載的壓縮包在linux伺服器上進行解壓,再進行安裝。如果是由程序包生成的一個目錄內容較多或較大時,我們還可能需要對某個文件夾需要壓縮,這就需要用到我們本節要介紹的內容,文件(文件夾)的壓縮和解壓。
  • 基於Linux研發的深度Deepin系統,到底算不算真國產
    不過現在,基本所有的電腦和智能設備都需要「作業系統」,因為現在基本所有的程序的運行都需要作業系統。因此,作業系統的重要性也是直線上升。第二點:為什麼不自己研發內核,反而選擇Linux?上面簡單說了一下作業系統內核的概念,而小電上面提到的Linux,就是其中一種內核,也是目前最適合國內的內核!
  • Linux系統監控工具atop
    系統監控是運維工作中重要的一環,本文以 atop 工具為例來介紹系統的重要監控項。atop可以使用yum或apt包管理器進行安裝。atop man page 中詳細說明了 atop 中各監控項含義及atop命令用法。
  • Linux系統的Linux應該怎麼讀?正確讀法在這裡,很多人都讀錯了!
    1、linux發音五花八門版本頗多,見到和聽到的不下10種。根據linux的創始人Linus Torvalds的說法,Linux的發音和「Minix」是押韻的。3、有人綜合網上和linux自己的讀音,概括出幾個自認為最合適也最通用的讀法:/li'n^ks/(「裡那克斯」)或/'li:nэks/(「裡訥克斯」)或/li'nju:ks/(「裡紐克斯」)。4、這幾個應該是誰都聽得懂的。至於哪個比較正宗,當然是linux的原因。但事實上使用linux哪種讀法的人似乎都不在少數。
  • 從串口驅動到Linux驅動模型,想轉Linux的必會!
    Linux是一套免費使用和自由傳播的類Unix作業系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的作業系統。它能運行主要的UNIX工具軟體、應用程式和網絡協議。它支持32位和64位硬體。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡作業系統。
  • Linux下如何掛載新磁碟:mount
    前言在linux系統伺服器上插了一個U盤,結果系統顯示不出來,是什麼原因導致了系統不能識別U盤呢?經過一番搜索,發現新的硬體設備插在linux系統上時,如果不能正常顯示,則需要通過掛載讓U盤顯示出來,這裡就用到了我們今天要介紹的命令:mount。
  • 嵌入式linux新手入門手記-準備qt5.4.1開發平臺
    /source目錄下,進入到./source目錄下執行configure工具生成編譯選項,這裡要進行三步工作:  A、設置交叉編譯的環境變量。這裡需要注意一點,我們在交叉編譯qt5.4.1的工具包時,涉及到2種不同的編譯:第一種是使用ubuntu安裝的GCC和G++編譯qmake工具,這些qmake工具將運行在ubuntu下,用於將後續自己編寫的qt應用程式的原始碼編譯成能夠運行在arm平臺上的目標可執行程序;第二種是使用arm-linux-gnueabihf編譯器,將qt5.4.1的庫編譯成運行於arm平臺的靜態庫或者共享庫。
  • linux下ntp時鐘同步的搭建和使用(超詳細)
    在生產和學習過程中,是一個最容易被忽略卻又很重要的協議。一、安裝NTP1、linux下NTP的安裝方式有很多種,yum、wget、rpm都可以,選擇自己習慣的方式即可,這裡不再贅述!本人習慣用rpm方式安裝,在伺服器上就需要安裝如下兩個文件。