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-09
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,讓它被連接到執行檔內,即使這些程式碼沒有被其它檔案所參考使用。 |
| .rc | Windows 資源檔案 |
| .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,你就會看到成果!
首先,當然是開啟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裡面:
接下來你按下Build->Build或,TheIDE就開始編譯程式,然後用Debug->Execute或Ctrl-F5來執行程式,了解它是否正確執行!?
Reference from Here
一開始,你會看到一個這樣的畫面,讓你可以選擇要開發的組件(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保持在
接著你會看到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或
Reference from Here
訂閱:
文章 (Atom)
