新生專案必備工具 Linux專案生成器

2021-04-27 15:57:18 字數 2182 閱讀 3012

linux

專案生成器是乙個用來快速生成基於autogen的工具(譯者注:autogen是linux下一種自動生成文字和程式的工具),可支援c、c++和python的moblin相容模板專案。

linux專案生成器(projgen)本身基於autogen,使用c++編寫,包含乙個函式庫(libprojgen)和乙個應用程式(projgen)。函式庫為所有專案提供了簡單的c語言介面。應用程式支援控制台版本和gtk介面(使用glade)。見下文中的螢幕截圖。它的許可證為lgpl。  

獲得源**

在終端中執行下列命令:  

依賴

下列函式庫必須被安裝,用以編譯源**: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相關處理的巨集,然後在開發結束後移除。譯者才疏學淺,以上意見僅供參考,如有謬誤敬請指教。

譯者:徐誠

專案經理必備的7個工具

strengths 優勢 weaknesses 劣勢 opportunities 機會 threats 威脅 意義 幫您清晰地把握全域性,分析自己在資源方面的優勢與劣勢,把握環境提供的機會,防範可能存在的風險與威脅,對我們的成功有非常重要的意義。plan 制定目標與計畫 do 任務展開,組織實施 c...

Flutter 必備開源專案

flutter是google推出的一套開源跨平台ui框架,可以快速地在android ios和web平台上構建高質量的原生使用者介面。同時,flutter還是google新研發的fuchsia作業系統的預設開發套件。在全世界,flutter正在被越來越多的開發者和組織使用,並且flutter是完全免...

Linux 安裝必備工具

ifconfig想要檢視ip位址,卻提示 ifconfig command not found看來是沒有安裝包含該命令的包了,解決方法 yum install net toolsunzip command not foundyum install y unzip zipvim命令沒有 yum ins...