91天堂,亚洲av乱码一区二区三区按摩,国产福利小视频在线一区二区,午夜在线不卡精品国产

項(xiàng)目管理資源網(wǎng)

您的位置:項(xiàng)目管理資源網(wǎng) >> PM 百科

新生項(xiàng)目必備工具——Linux項(xiàng)目生成器

2012/9/19 16:50:46 |  2536次閱讀 |  來(lái)源:網(wǎng)友轉(zhuǎn)載   【已有0條評(píng)論】發(fā)表評(píng)論

Linux項(xiàng)目生成器(projgen)本身基于autogen,使用C++編寫(xiě),包含一個(gè)函數(shù)庫(kù)(libprojgen)和一個(gè)應(yīng)用程序(projgen)。

Linux項(xiàng)目生成器是一個(gè)用來(lái)快速生成基于autogen的工具(譯者注:autogen是Linux下一種自動(dòng)生成文本和程序的工具),可支持C、C++和Python的Moblin兼容模板項(xiàng)目。函數(shù)庫(kù)為所有項(xiàng)目提供了簡(jiǎn)單的C語(yǔ)言接口。應(yīng)用程序支持控制臺(tái)版本和GTK界面(使用glade)。見(jiàn)下文中的屏幕截圖。它的許可證為L(zhǎng)GPL。
1、下載,編譯,運(yùn)行
獲得源代碼
在終端中運(yùn)行下列命令:
$ git clone git://git.moblin.org/projgen.git
源代碼也能在線查閱:http://git.moblin.org/cgit.cgi/projgen  
依賴
下列函數(shù)庫(kù)必須被安裝,用以編譯源代碼:libglade-2.0>=2.4.0,glib-2.0,gconf-2.0,libxml-2.0,libmagic。
Moblin/Fedora
# yum install file-devel libglade2-devel glib2-devel GConf-dbus-devellibxml2-devel
Ubuntu
# apt-get install libmagic-dev libglade2-dev libglib2.0-dev libgconf2-devlibxml2-dev
2、建立和運(yùn)行
在安裝完上述依賴后可進(jìn)行建立和運(yùn)行
$ ./autogen.sh
$ make
$ sudo make install
$ projgen  
3、特性列表
特性描述
支持autogen
項(xiàng)目可通過(guò)3個(gè)標(biāo)準(zhǔn)命令建立和安裝:autogen.sh、make、(sudo)makeinstall。
定制項(xiàng)目數(shù)據(jù)
用戶可輸入名稱、路徑、語(yǔ)言、許可證等等。
C、C++、Python
  選擇其中一種語(yǔ)言用來(lái)編寫(xiě)項(xiàng)目模板
   項(xiàng)目類型:應(yīng)用程序、函數(shù)庫(kù)或兩者
  選擇你的項(xiàng)目目標(biāo)是否為應(yīng)用程序、函數(shù)庫(kù)或者兩者都有(即包含二進(jìn)制應(yīng)用程序,又包含函數(shù)庫(kù))
4、依賴函數(shù)庫(kù)
選擇包含的函數(shù)庫(kù)。使用 pkg-config來(lái)生成適當(dāng)?shù)木幾g指令。
(Moblin)編譯
設(shè)置是否只顯示Moblin編譯所依賴的函數(shù)庫(kù)和版本。
許可證
從公共開(kāi)源許可證中選擇。適當(dāng)?shù)母北竞痛a頭部將被生成。支持GPL 2、GLP 2+、GPL 3、LGPL2.1、LPGL 3、MIT和BSD。新的或用戶自定義函數(shù)庫(kù)可很容易的添加。
gtk-doc
設(shè)置你的函數(shù)庫(kù)是否自動(dòng)產(chǎn)生gtk-doc風(fēng)格注釋文檔。
I18N
設(shè)置是否添加國(guó)際化支持示例。
5、示例代碼
選擇需要包含在你的模板內(nèi)的示例。理論上大多數(shù)指南和幫助文檔都包括一些代碼塊能被建立在項(xiàng)目模板中。
自動(dòng)操作
支持命令行參數(shù)的大多數(shù)特性。
屏幕截圖
控制臺(tái)界面
命令行幫助
單擊選項(xiàng)卡查看所有截圖
6、譯者補(bǔ)遺
   項(xiàng)目生成器是一個(gè)非常有用的開(kāi)發(fā)工具,它的作用是為新項(xiàng)目生成一個(gè)模板或示例文件,并且預(yù)置一些編譯參數(shù)。但是首先需要注意的是開(kāi)發(fā)工作站中所安裝相關(guān)函數(shù)庫(kù)的版本,如果libglade、glib等函數(shù)庫(kù)版本與該程序的依賴不符,則會(huì)造成無(wú)法編譯安裝項(xiàng)目生成器。如果Clutter等函數(shù)庫(kù)版本過(guò)低,那么所生成的項(xiàng)目可能無(wú)法在工作站上通過(guò)編譯。需要強(qiáng)調(diào)的是,Moblin v2核心堆棧中很多函數(shù)庫(kù)的版本高于Fedora、Ubuntu等Linux發(fā)布版的軟件源中的版本,例如目前Moblin v2中Clutter版本為0

.9,而Fedora 10的YUM源中Clutter版本為0.88,兩者差異極大,讀者必須通過(guò)在Moblin.org站內(nèi)下載最新源碼編譯,并且需要升級(jí)X11庫(kù)。
   項(xiàng)目生成器所生成的源碼在/src子目錄中,如果借助其中源碼開(kāi)發(fā)新項(xiàng)目,開(kāi)發(fā)結(jié)束后并非可以原封不動(dòng)的發(fā)布。建議讀者參考autogen的相關(guān)文檔。如果開(kāi)發(fā)中使用了Eclipse之類的集成開(kāi)發(fā)工具,那么可在源代碼中先預(yù)置一些臨時(shí)的宏解決編譯問(wèn)題,例如i18n相關(guān)處理的宏,然后在開(kāi)發(fā)結(jié)束后移除。

譯者才疏學(xué)淺,以上意見(jiàn)僅供參考,如有謬誤敬請(qǐng)指教。


    項(xiàng)目經(jīng)理勝任力免費(fèi)測(cè)評(píng)PMQ上線啦!快來(lái)測(cè)測(cè)你排多少名吧~

    http://www.vanceur.cn/pmqhd/index.html

“項(xiàng)目管理生根計(jì)劃”
企業(yè)項(xiàng)目經(jīng)理能力培養(yǎng)和落地發(fā)展方案下載>>

分享道


網(wǎng)站文章版權(quán)歸原作者所有,如有認(rèn)為侵權(quán)請(qǐng)聯(lián)系我們,將于1個(gè)工作日內(nèi)作出處理!
網(wǎng)友評(píng)論【 發(fā)表評(píng)論 0條 】
網(wǎng)友評(píng)論(共0 條評(píng)論)..
驗(yàn)證碼: 點(diǎn)擊刷新

請(qǐng)您注意護(hù)互聯(lián)網(wǎng)安全的決定》及中華人民共和國(guó)其他各項(xiàng)有關(guān)法律法規(guī)或間接導(dǎo)致的民事或刑事法律責(zé)任
·您在項(xiàng)目管理資源網(wǎng)新聞評(píng)論發(fā)表的作品,項(xiàng)目管理資源網(wǎng)有權(quán)在網(wǎng)站內(nèi)保留、轉(zhuǎn)載、引用或者刪除
·參與本評(píng)論即表明您已經(jīng)閱讀并接受上述條款