(翻譯:徐誠 http://blog.csdn.net/shizhebsys 保留版權)
linux專案生成器是乙個用來快速生成基於autogen的工具(譯者注:autogen是linux下一種自動生成文字和程式的工具),可支援c、c++和python的moblin相容模板專案。
linux專案生成器(projgen)本身基於autogen,使用c++編寫,包含乙個函式庫(libprojgen)和乙個應用程式(projgen)。函式庫為所有專案提供了簡單的c語言介面。應用程式支援控制台版本和gtk介面(使用glade)。見下文中的螢幕截圖。它的許可證為lgpl。
獲得源**
在終端中執行下列命令:
$ git clone git://git.moblin.org/projgen.git
依賴下列函式庫必須被安裝,用以編譯源**: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-devel libxml2-devel
ubuntu# apt-get install libmagic-dev libglade2-dev libglib2.0-dev libgconf2-dev libxml2-dev
建立和執行
在安裝完上述依賴後可進行建立和執行
$ ./autogen.sh
$ make
$ sudo make install
$ projgen
特性描述
支援autogen
專案可通過3個標準命令建立和安裝:autogen.sh、make、(sudo)make install。
定製專案資料
使用者可輸入名稱、路徑、語言、許可證等等。
c、c++、python
選擇其中一種語言用來編寫專案模板。
專案型別:應用程式、函式庫或兩者
選擇你的專案目標是否為應用程式、函式庫或者兩者都有(即包含二進位制應用程式,又包含函式庫)。
依賴函式庫
選擇包含的函式庫。使用 pkg-config來生成適當的編譯指令。
(moblin)編譯
設定是否只顯示moblin編譯所依賴的函式庫和版本。
許可證從公共開源許可證中選擇。適當的副本和**頭部將被生成。支援gpl 2、glp 2+、gpl 3、lgpl 2.1、lpgl 3、mit和bsd。新的或使用者自定義函式庫可很容易的新增。
gtk-doc
設定你的函式庫是否自動產生gtk-doc風格注釋文件。
i18n
設定是否新增國際化支援示例。
示例**
選擇需要包含在你的模板內的示例。理論上大多數指南和幫助文件都包括一些**塊能被建立在專案模板中。
自動操作
支援命令列引數的大多數特性。
控制台介面
命令列幫助
單擊選項卡檢視所有截圖
譯者補遺
專案生成器所生成的原始碼在/src子目錄中,如果借助其中原始碼開發新專案,開發結束後並非可以原封不動的發布。建議讀者參考autogen的相關文件。如果開發中使用了eclipse之類的整合開發工具,那麼可在源**中先預置一些臨時的巨集解決編譯問題,例如i18n相關處理的巨集,然後在開發結束後移除。譯者才疏學淺,以上意見僅供參考,如有謬誤敬請指教。
新生專案必備工具 Linux專案生成器
linux 專案生成器是乙個用來快速生成基於autogen的工具 譯者注 autogen是linux下一種自動生成文字和程式的工具 可支援c c 和python的moblin相容模板專案。linux專案生成器 projgen 本身基於autogen,使用c 編寫,包含乙個函式庫 libprojgen...
python 生成器作用 Python生成器
生成器介紹 在函式內部包含yield關鍵字,那麼該函式執行的結果是生成器,生成器就是迭代器。生成器的功能 把函式結果做成迭代器 以一種優雅的方式封裝好iter,next 提供了一種自己定義迭代器的方式。使用生成器建立乙個迭代器 def a print a yield 11 使用yield,執行後返回...
python生成器好處 Python生成器筆記
python中三大器有迭代器,生成器,裝飾器,本文主要講述生成器。主要從生成器的概念,本質,以及yield關鍵字的使用執行過程。本質 生成器是一類特殊的迭代器,使用了yield關鍵字的函式不再是函式,而是生成器。使用了yield的函式就是生成器 1.yield關鍵字有兩點作用 1.1 yield語句...