顯示具有 Upp 標籤的文章。 顯示所有文章
顯示具有 Upp 標籤的文章。 顯示所有文章

2008-10-09

Ultimate++ -- 標準package

Ultimate++已經把package當作整個framework的核心架構,它可以是成為一個執行檔或DLL,而package也可以被其它package來使用。原始文件的寫法如下:Packages are centric to U++. An executable application is built from a package. A package can also build into a dynamic link library. A package can be used by other packages. 每一個package都是一個目錄,而目錄名稱同時是package名稱。
以下,這裡是Ultimate++所提供的標準套件

2008-10-08

Ultimate++ -- TheIDE 副檔名說明

這裡所描述的是TheIDE有關檔案副檔名的意義!














.cpp, .cc, .cxx, .c作為TheIDE C++的相關原始檔案
.h, .hpp
標頭檔。TheIDE提供自動標頭檔相關測試。U++ packages 可以用hpp 來取代 h,此時檔案含有樣板功能定義。
.icpp此檔案名稱被看為 .cpp 原始檔, 但不像傳統 .cpp, 可以被先放在函數庫內並由linker依照需要來取用, .icpp 永遠都會被以object檔來加以連結。 這會強迫此檔永遠被連結。如此可以讓你將模組初始化程式碼放進 .icpp,讓它被連接到執行檔內,即使這些程式碼沒有被其它檔案所參考使用。
.rcWindows 資源檔案
.lay外框檔案。包括各種外框,如對話框。
.iml圖像檔。包括圖示與其他點式圖像。
.t語系檔,包括不同語言所需要的字串。
.usc描述語言與其他中介資訊。包括供外框設計器所需的widget描述, 包括使用ESC描述而成的視覺展示描述。
.upt專案樣板

2008-10-07

Ultimate++ -- TheIDE 使用範例 1

這是開始使用Ultimate++ TheIDE自動產生程式的開始!

首先,當然是開啟TheIDE,接著就選擇Assembly裡的MyApps,好讓後續的動作都會被存放在這個目錄裡面,而不致混亂。



請按下New Packages,你會看到另外一個視窗。在這裡,你可以選擇要產生怎樣的程式!我選擇的是Ctrl Application with Main Window, 這是一個很基本常見的程式類型。接著我讓它自動產生OK跟Cancel這兩個按鈕,然後,按下Create,就可以產生相對應的程式碼了!



這裡是TheIDE依照我們的要求自動產生的程式碼,我特別叫出副檔名是.lay的檔案,這是layout,也就是你的程式會長成怎樣,都可以在這裡來處理,所以TheIDE也內建Visual Design功能喔!


接著透過Build跟Execute,你就會看到成果!

2008-09-11

Ultimate++ IDE基本使用之一

Ultimate++本身有提供一個很好用的IDE,叫做TheIDE,可以用作完整的Ultimate++的開發之用。而且它本身就是完全都用Ultimate++本身來撰寫,算是一個很棒的範例!

一開始,你會看到一個這樣的畫面,讓你可以選擇要開發的組件(Assembly)跟套件(Package)














其實裡面已經有一些你現成可用的選項(有examples,MyApps,reference,tutorial,uppsrc),包括所有隨著Ultimate++提供的範例、元件(object)與程式。

你可以注意到有個MyApps,這是它預設用來放置使用者自己開發的程式,你當然也可以自己設定新的組件,以便適合你自己的使用。

而examples裡面有一堆現成的程式,包括家庭預算表、文書處理、SQL範例等等,讓你可以直接參考許多現有程式,甚至可以用來修改或者增加自己所需要的功能。而且這些幾乎都具備多國語言支援,但是內建只有簡體中文,所以你都只會看到英文的畫面(在繁體中文Windows之下)。

把游標移到Assembly區塊裡,按下滑鼠右鍵,會出現一個對話框,讓你可以新增、修改或刪除組件。
在這裡,我會新增一個Mylearn的組件,以便用來學習Ultimate++之用。














在新增的時候,你需要指定相關路徑,以便TheIDE知道要把檔案放到哪裡!Package nests是指相關程式碼的位置;Output則是把編譯結果輸出到哪裡, common files則是一般執行/編譯需要的檔案在何處. 基本上,如果你都不清楚,先依照預設值來處理!而我則是把MyLearn放在MyApps的路徑裡面,output也是改到哪裡,以便集中管理。

而當你指到某個組件裡面,按下視窗下面的new package,則會出現一個這樣的視窗,讓你知道可以撰寫怎樣的程式。而第一個讓我們先輸入main並且讓template保持在這裡。接著按下下方的create的按鈕:
接著你會看到TheIDE已經進入標準作業模式了!就如同下圖:
此時請把游標移到左側下方空白視窗處,按下右鍵,會出現這樣的對話框,並選擇第一行"insert package directory file(s)",輸入main,以便產生main.cpp檔案。
接著從project->main package configure裡面叫出如下的對話框,並且輸入console, 以便產生最簡單純粹的編譯檔(如果你輸入GUI, 那就會要對應一大堆的framework裡的元件囉):
接著,請貼上這段程式碼到main.cpp裡面:
 #include <iostream>

int main(){

char dummy;
std::cerr << "Hello, platform! " << std::endl;
std::cin >> dummy;
}

接下來你按下Build->Build或,TheIDE就開始編譯程式,然後用Debug->Execute或Ctrl-F5來執行程式,了解它是否正確執行!?

Reference from Here