2013-03-10 81 views
1

我有一個AS3 AIR項目,我需要使用特定的解壓縮方法解壓縮文件。顯然這個代碼找到here, in the contrib/blast directory of the zlib distribution。我會手動移植到AS3,但是我在C/C++中實際上不識字,並且在壓縮/解壓縮算法編碼方面也沒有太多經驗。在AS3中通過FlasCC使用解壓縮庫

我發現了FlasCC,並決定下載它並查看它是否有效。你好世界樣本運行良好,一切。我研究瞭如何編譯SWCs,因爲我認爲這是一個很好的形式來使用它,並試圖編譯它。不幸的是它沒有奏效。

這是我寫的:

$ "/cygdrive/f/C2F/FlasCC/sdk/usr/bin/gcc" blast.c -emit-swc=blast -o blast.swc 

而這就是我得到:

/cygdrive/f/C2F/FlasCC/sdk/usr/bin/../../usr/lib/stdlibs_abc/crt1_c.o: error: un 
defined reference to '_main' 
collect2: ld returned 1 exit status 

正如我所說,我完全沒用在C,這是我第一次」我使用過FlasCC。如果有人能告訴我我做錯了什麼,或者甚至只是提供一個替代品,它將不勝感激。

+0

試圖尋找到Flascc的例子。我認爲你必須提供一個符號文件('.txt'),編譯器不應該優化。 – 2013-03-10 23:32:43

回答

2

SWC需要一個主入口點.. 地址:

int main() 
{ 
    AS3_GoAsync(); 
} 
+0

當我粘貼該代碼時,我現在得到:'/tmp/cc3Ol8dV.o:error:未定義引用'_AS3_GoAsync' collect2:ld返回1退出狀態。對不起,我真的沒用。我應該對C使用FlasCC有更好的經驗嗎? – puggsoy 2013-03-11 06:45:40

+0

嗯,我想我必須包括AS3.h,並最終編譯。我似乎無法在AS3中正確使用它。我會看看SWC樣本是否有幫助。 – puggsoy 2013-03-11 07:14:27