現在簡單的說明如何在Poseidon內新增一個專案
進入Poseidon,在menu中選擇File->New Project,此時檔案屬性視窗會開啟:
[img]http://kuan.iteye.com/upload/picture/pic/13111/638b720f-da2a-3a76-b7e5-5b837b132664.png[/img]
一開始我們看到的是通用([b][size=medium]General[/size][/b])屬性,由上而下分別是:
[u][b]Load Sytle:[/b][/u]
我們可以設定專案載入的行為模式,預設為Old School,它會按照目前專案含有的檔案路徑及名稱載入檔案,反之設定為By Project Path,每次載入時會把所有位於專案目錄下的檔案(*.d)全部載入.
[u][b]Project Name:[/b][/u]
設定此專案的名稱,當Target Name未設定時,編譯專案後產生的檔案會依照此處設定的名稱.
[u][b]Project Path:[/b][/u]
專案所在的目錄,我們可以從已存在的目錄或是新建目錄的方式設定.
[u][b]Type:[/b][/u]
設定專案生成的檔案為Console Application或是Static Library,目前另一個選項Dynamic Linked Library是無法動作的.
[u][b]File Filter:[/b][/u]
檔案附屬檔名的過濾器.
[u][b]Main File:[/b][/u]
運用Bud或是rebuild等建置工具時所指定的檔案.
[u][b]Target Name:[/b][/u]
生成目標的名稱,若要把生成目標放到別的工作目錄底下,可以加上目錄的路徑.
[u][b]Execute Args:[/b][/u]
執行專案時傳遞給可執行檔的參數.
[u][b]Comment:[/b][/u]
專案的註解.
[u][b]File List:[/b][/u]
這裡可以預先加入既存目錄中的檔案文件,最右下方的import all可以快速的加入既存目錄中的所有檔案文件(依照File Filter的設定).
[size=medium][b]Include And Libs[/b][/size]
[img]http://kuan.iteye.com/upload/picture/pic/13113/ff821ed7-8b87-305b-aba4-877e9abd380d.png[/img]
這裡可以指定搜尋模塊(module)的路徑及鏈結的庫(library)及ImportExpression導入的的路徑.
ImportExpression用於(詳見[color=red]D[/color]規範):
[size=medium][b]Compiler Options[/b][/size]
[img]http://kuan.iteye.com/upload/picture/pic/13115/8834daee-d8c9-34bf-8872-1673c13e983f.png[/img]
這裡可以設定編譯時的選項及生成Static Library的選項.
[u][b]Extra Options:[/b][/u]
可以設定不包含在預設的項目,如-version=XXX;也可以傳送額外的檔案給DMD編譯器,如mydll.def等.
在預設的項目中,我們可以雙擊含有<XXX>的選項設定該項目,如要把目的檔(*.obj)放置到objs目錄下,雙擊Write object files relative directory [-od<path>]項目,此時會彈出設定視窗,輸入確認後我們便可以發現該項目變成Write object files relative directory [-odobjs],其餘的項目也依此法設定.
[size=medium][b]Build Tool Options[/b][/size]
[img]http://kuan.iteye.com/upload/picture/pic/13117/76141d03-fe81-3774-89e7-e51edf15ccfe.png[/img]
設定建置工具的選項,預設是Bud.
[u][b]Combine With DMD Compiler Options:[/b][/u]
編譯時會將Compile Options的設定內容連同Build Tool Options設定一齊匯給建置工具.
[u][b]Do Not Pass Source Files:[/b][/u]
不將程式碼文件匯給建置工具.(此選項為測試DSSS用,不過好像不太理想......)
事實上我們可以自己設定另外的工具,如rebuild,到Poseidon的nls目錄下,開啟english.ini,可以發現註解起來的rebuild設定,把註解消去,原先Bud部份註解即可,不過關於rebuild並沒作功能測試,如有問題請麻煩回應.
進入Poseidon,在menu中選擇File->New Project,此時檔案屬性視窗會開啟:
[img]http://kuan.iteye.com/upload/picture/pic/13111/638b720f-da2a-3a76-b7e5-5b837b132664.png[/img]
一開始我們看到的是通用([b][size=medium]General[/size][/b])屬性,由上而下分別是:
[u][b]Load Sytle:[/b][/u]
我們可以設定專案載入的行為模式,預設為Old School,它會按照目前專案含有的檔案路徑及名稱載入檔案,反之設定為By Project Path,每次載入時會把所有位於專案目錄下的檔案(*.d)全部載入.
[u][b]Project Name:[/b][/u]
設定此專案的名稱,當Target Name未設定時,編譯專案後產生的檔案會依照此處設定的名稱.
[u][b]Project Path:[/b][/u]
專案所在的目錄,我們可以從已存在的目錄或是新建目錄的方式設定.
[u][b]Type:[/b][/u]
設定專案生成的檔案為Console Application或是Static Library,目前另一個選項Dynamic Linked Library是無法動作的.
[u][b]File Filter:[/b][/u]
檔案附屬檔名的過濾器.
[u][b]Main File:[/b][/u]
運用Bud或是rebuild等建置工具時所指定的檔案.
[u][b]Target Name:[/b][/u]
生成目標的名稱,若要把生成目標放到別的工作目錄底下,可以加上目錄的路徑.
[u][b]Execute Args:[/b][/u]
執行專案時傳遞給可執行檔的參數.
[u][b]Comment:[/b][/u]
專案的註解.
[u][b]File List:[/b][/u]
這裡可以預先加入既存目錄中的檔案文件,最右下方的import all可以快速的加入既存目錄中的所有檔案文件(依照File Filter的設定).
[size=medium][b]Include And Libs[/b][/size]
[img]http://kuan.iteye.com/upload/picture/pic/13113/ff821ed7-8b87-305b-aba4-877e9abd380d.png[/img]
這裡可以指定搜尋模塊(module)的路徑及鏈結的庫(library)及ImportExpression導入的的路徑.
ImportExpression用於(詳見[color=red]D[/color]規範):
void foo()
{
writefln( import("foo.txt") );
}
[size=medium][b]Compiler Options[/b][/size]
[img]http://kuan.iteye.com/upload/picture/pic/13115/8834daee-d8c9-34bf-8872-1673c13e983f.png[/img]
這裡可以設定編譯時的選項及生成Static Library的選項.
[u][b]Extra Options:[/b][/u]
可以設定不包含在預設的項目,如-version=XXX;也可以傳送額外的檔案給DMD編譯器,如mydll.def等.
在預設的項目中,我們可以雙擊含有<XXX>的選項設定該項目,如要把目的檔(*.obj)放置到objs目錄下,雙擊Write object files relative directory [-od<path>]項目,此時會彈出設定視窗,輸入確認後我們便可以發現該項目變成Write object files relative directory [-odobjs],其餘的項目也依此法設定.
[size=medium][b]Build Tool Options[/b][/size]
[img]http://kuan.iteye.com/upload/picture/pic/13117/76141d03-fe81-3774-89e7-e51edf15ccfe.png[/img]
設定建置工具的選項,預設是Bud.
[u][b]Combine With DMD Compiler Options:[/b][/u]
編譯時會將Compile Options的設定內容連同Build Tool Options設定一齊匯給建置工具.
[u][b]Do Not Pass Source Files:[/b][/u]
不將程式碼文件匯給建置工具.(此選項為測試DSSS用,不過好像不太理想......)
事實上我們可以自己設定另外的工具,如rebuild,到Poseidon的nls目錄下,開啟english.ini,可以發現註解起來的rebuild設定,把註解消去,原先Bud部份註解即可,不過關於rebuild並沒作功能測試,如有問題請麻煩回應.