FlasCC例子研究之再看HelloWorld

2021-09-19 12:34:03 字數 1140 閱讀 5940

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 那,我們再來看看,...