1

我有一个 AS3 AIR 项目,我需要在其中使用特定的解压方法来解压文件。显然,在 zlib 发行版的 contrib/blast 目录中可以找到此代码。我会手动将其移植到 AS3,但是我实际上是 C/C++ 文盲,并且在编码压缩/解压缩算法方面也没有太多经验。

我发现了 FlasCC,并决定下载它,看看它是否有效。hello world 示例运行良好,一切正常。我查找了如何编译 SWC,因为我认为这是一种使用它的好形式,并尝试编译它。不幸的是,它没有用。

这就是我写的:

$ "/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。如果有人能告诉我我做错了什么,或者只是提供一个替代方案,将不胜感激。

4

1 回答 1

2

swc 需要一个主入口点。添加:

int main() 
{ 
    AS3_GoAsync();
}
于 2013-03-11T03:24:53.407 回答