hello world作為任何sdk,語言,平台的入門示例,無疑是最簡單的。一般是拿來驗證環境的可用性。 flascc的也自然不例外。如果我們可以成功的編譯通過helloworld,就表示我們的flascc,cygwin,flex沒有問題了。
開啟hello.c,我們可以發現乙個標準的c語言的hello world例子。
int main()
printf(「hello world」);
這個,雖然返回值是int,但是**裡沒有 return字樣。 不過,沒關係,是可以編譯通過的。
開啟makefile可以發現,它呼叫了兩次gcc,一次是生成projector的二進位制檔案,即乙個打包了abc位元組碼和flash虛擬機器的exe程式。 第二次則編譯為了swf檔案,它可以在flash player中執行。
如果不想通過makefile,而是想自己編譯,則可以進入到01_helloworld資料夾,執行下面的**。
第一步,設定flascc和flex環境
make flex=/cygdrive/c/path/to/flexsdk flascc=/cygdrive/c/flascc/sdk
如果是想生成打包好的exe,則
"/cygdrive/c/flascc/sdk/usr/bin/gcc" -werror -wno-write-strings -wno-trigraphs hello.c -o hello.exe
如果是想生成swf,則
"/cygdrive/c/flascc/sdk/usr/bin/gcc" -werror -wno-write-strings -wno-trigraphs hello.c -emit-swf -swf-size=200x200 -o hello.swf
引數的意思如下
werror 將警告視為錯誤。 開啟了這個的話,所有警告,都會當作錯誤輸出,這是一種較高的編譯要求。
-wno-write-strings 表示不輸出警告字串
-wno-trigraphs 不知道
-o 輸出可執行檔案
-emit-swf 生成swf檔案
-swf-size 指定swf舞台大小
posted @
2013-05-18 00:17
麒麟子(alex) 閱讀(
...)
編輯收藏
FlasCC例子研究之c interop
這個例子主要是向使用者展示,如何通過flascc提供的api,來操作as3中的執行時庫。包括stage,sprite等。include include include flash 11.4時提供了乙個基於工作執行緒的併發模型。這使得多個工作執行緒幾乎可以同時訪問flash的api,只有乙個限制就是,...
FlasCC例子研究之Drawing
這個例子主要是向大家展示 voronoi 圖的繪製方法。voronoi圖,又叫泰森多邊形或dirichlet圖,其具體介紹可以參見這裡這不是本例子的重點。這個例子並沒有向大家展示太多的東西,as3相關的呼叫和c api的使用,也和先前沒有太多區別。唯 一不同的是,這個例子的voronoi圖的生成,使...
FlasCC例子研究之hellointerop
例子中的注釋已經很詳細了,我覺得逐行翻譯一下,就完全可以體現出此例子的意義 include include include as3 as3.h 大家注意這貨,它提供了c 中呼叫as3的方法 int main int argc,char ar int i for i 0 i 3 i 那,我們再來看看,...