用C++語言做Linux開發工具的一些心得
用C++語言做Linux開發工具時國內資料太多的低層次的重復,經常是一個網頁被多次轉載,而且回答問題時深度不夠。面對面的交流是十分重要的,大家可以相互理一下概念,交流一下心得。所以個人簡單整理了一下開發的心得,希望對大家在開發上有所幫助。
用C++語言做Linux開發工具個人找資料的順序是:查看quick start或how to文檔->自帶的幫助(如果看起來不太吃力話)->百度查一下中文網頁,來理清一下基本概念->google查一下->幾個大的,相關的網站查下資料->看自帶幫助。Linux下開發還可以更友好一些。
個人感覺, 用C++語言做Linux開發工具要在國內普通程序員中大規模普及,還有一段很長的路要走。ubuntu火爆的主要原因,就是它幫用戶搭好一些默認配置。用戶如果想新加一些服務,它們提供了良好,有效地支持。所以,我想我們可以在IDE和現在linux這種一個個小部件的這兩種狀態之間,取一個折衷。也就是針對幾種主要需求的用戶,發布一些配置好的環境。尤其是emacs的各種el腳本(例如界面主題的color-theme, C/C++語言編輯策略,代碼樣式設置腳本,各種emacs系統設置), 第三方擴展包(模板template, 編程支持包cedet等)。每一個用戶浪費時間來進行這些配置是十分沒有意義的!工具始終只是工具,我們不能淪為工具的奴隸,不能把一大部分精力浪費在配置工具上。
值得注意的是現在方興未艾的eclipse有向這方面邁進的趨勢。但是,現在emacs已經做得很好了,ecilpse能否超越它,我們還有待觀察。我們可以通過在eclipse上安裝SDT插件來用C++語言做Linux開發工具。但是,它目前還不支持調試功能,而且不太穩定,功能不夠強。例如,有時會無故死掉;如果想通過eclipse來轉向函數原型的話,那么迎接你的將是一個漫長、焦急的等待。
由于本人缺少在linux下進行實際大規模程序的開發經驗,對用C++語言做Linux開發工具和機制的理解還比較膚淺。對它們的熟悉程度離真正實用,還有一段很長的路要走。
【編輯推薦】