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