用TCL(工具命令語言)管理Tornado (for VxWorks) 可啟動工程
儘管多數情況下要寫VxWorks嵌入式應用程式程式碼常用Tornado程式設計環境,但有時可能會需要在命令列下完成簡單的Tornado工程管理。本教程教授瞭如何將簡單的工程管理遷移到Tornado外部並在命令列下實現(雖然這樣做無法體驗Tornado下的一些方便的功能)。
0. 準備Tornado軟體。首先得有Tornado的全套軟體。我的是Tornado2.2。Tornado是否經過破解或是否安裝都問題不大,只要有它的安裝目錄就可以。
1. 配置環境。Tornado環境中已經配好了各種環境變數,所以我們要向在普通cmd下實現Tornado的基本功能,也需要手動配置相應的環境。a) 新建環境變數WIND_BASE,其值為Tornado的安裝目錄(例如我的Tornado安裝在D盤Tornado2.2目錄下,那麼WIND_BASE值為D:\Tornado2.2;b) 新建環境變數WIND_HOST_TYPE,如果是Windows使用者,那麼需要將其值設為x86-win32,如果不是Windows使用者,那麼憑本人的知識就不太清楚了;c) 將%WIND_BASE%\host\%WIND_HOST_TYPE%\bin加入PATH環境變數;d) 新建環境變數DIABLIB,其值為%WIND_BASE%/host/diab(注意斜槓的方向)。注意這些變數必須真得加到系統環境變數中而不是僅在命令列上輸SET WIND_BASE=D:\Tornado2.2等等。
2. 配置diab和gnu工具鏈。在cmd中執行以下兩條批處理命令:
wtxtcl.exe %WIND_BASE%/host/resource/tcl/app-config/Project/gnuInfoGen.tcl diab
wtxtcl.exe %WIND_BASE%/host/resource/tcl/app-config/Project/gnuInfoGen.tcl gnu
3. 基本的工程管理方法(建議將下面的每條內容都寫到TCL指令碼檔案中以方便呼叫)
a) 建立新工程(本例中BSP(板級支援包)以三星的嵌入式開發板S3c2410BP為例)
# 載入過程庫檔案cmpScriptLib.tcl,其中定義了工程管理所需的各種方法
source [wtxPath host resource tcl app-config Project]cmpScriptLib.tcl
# 嘗試建立名為"Project0"的可啟動工程,注意Project0一定不能是已經存在的工程
# 新工程位於%WIND_BASE%\target\proj目錄下,該目錄由可接受任意個引數的命令wtxPath指定
# S3c2410BP是BSP名,BSP應放在%WIND_BASE%\target\config目錄下
cmpProjCreate S3c2410BP [wtxPath target proj Project0]Project0.wpj
cmpProjClose
b) 刪除工程(以刪除工程"Project0"為例)
source [wtxPath host resource tcl app-config Project]cmpScriptLib.tcl
cmpProjOpen [wtxPath target proj Project0]Project0.wpj
cmpProjDelete
c) 向工程(以Project0為例)中新增檔案(以D:\my_directory\my_source_file.c為例)
source [wtxPath host resource tcl app-config Project]cmpScriptLib.tcl
cmpProjOpen [wtxPath target proj Project0]Project0.wpj
cmpFileAdd d:/my_directory/my_source_file.c
cmpProjClose
d) 從工程(以Project0為例)中移除檔案(以D:\my_directory\my_source_file.c為例)
source [wtxPath host resource tcl app-config Project]cmpScriptLib.tcl
cmpProjOpen [wtxPath target proj Project0]Project0.wpj
cmpFileRemove d:/my_directory/my_source_file.c
cmpProjClose
e) 獲取工程中包含的檔案列表(一行一個檔名,以Project0為例)
source [wtxPath host resource tcl app-config Project]cmpScriptLib.tcl
set projId [cmpProjOpen [wtxPath target proj Project0]Project0.wpj]
set file_list [prjFileListGet $projId]
cmpProjClose
foreach item $file_list {
puts $item
}
f) 重新編譯工程(以Project0為例)
source [wtxPath host resource tcl app-config Project]cmpScriptLib.tcl
cmpProjOpen [wtxPath target proj Project0]Project0.wpj
cmpBuild clean
cmpBuild
cmpProjClose
本教程至此結束,若對TCL語言不很熟悉,請參閱工具命令語言(TCL)的相關教程。
相關文章
- TCL命令
- TCL指令碼語言基礎介紹指令碼
- TCL指令碼語言在測試系統中的應用指令碼
- TCL - info命令
- lancet: 一個全面、高效、可複用的go語言工具函式庫Go函式
- DDL,DML,DCL,TCL四種語言的簡介
- 用python語言自定義mac命令PythonMac
- 函數語言程式設計在前端許可權管理中的應用函數程式設計前端
- 大資料教程之《MYSQL資料庫》TCL語言和DCL語言大資料MySql資料庫
- Go語言互動執行系統命令Go
- GO語言整合開發工具:GoLand 2023 Mac 中文啟用版GoLandMac
- 用grub命令列啟動系統命令列
- Tcl語法簡介
- TCL學習之info命令
- TCL: LIST命令-lsearch, lsort, lrange
- 用一句話描述Go語言的命令Go
- C語言 Make命令教程C語言
- 剪下板管理工具Paste啟用版AST
- 《Go 語言程式設計》讀書筆記 (九) 命令工具集Go程式設計筆記
- 程式語言的可讀性
- PowerPoint LTSC 2021啟用最新+許可工具
- FreeWrap工具,將tcl/tk指令碼轉變為可執行檔案指令碼
- mac系統應用快速啟動工具Mac
- Android系統啟動:init程式與init語言Android
- mac選單欄語言翻譯工具:Linguist for Mac v3.0啟用版MacNGUI
- 有用的C語言工具C語言
- C語言編譯工具C語言編譯
- C語言開發工具C語言
- EXEStealth V2.5脫殼+易語言程式――多程式啟動管理器 V2.32
- 一個可用與資料庫SQL封裝的指令碼語言--TCL資料庫SQL封裝指令碼
- 使用 Go 語言在 MacOS 建立一個自定義的命令列工具GoMac命令列
- Python 語言特性:編譯+解釋、動態型別語言、動態語言Python編譯型別
- Oracle 啟動命令Oracle
- 圖片管理工具:PowerPhotos 啟用版
- swift語言新特性:可選值Swift
- 程式語言BASIC程式設計師的啟蒙語言C程式程式設計師
- 管理Oracle RAC工具及命令Oracle
- 使用go語言開發自動化API測試工具GoAPI