首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加-O4标志时,FlasCC示例01无输出

添加-O4标志时,FlasCC示例01无输出
EN

Stack Overflow用户
提问于 2012-12-09 21:22:40
回答 2查看 381关注 0票数 0

我只将-O4 -flto-api=exports.txt添加到Flascc SDK1.0示例01_helloworld项目的Makefile脚本中

这是最终的Makefile内容:

代码语言:javascript
复制
    "$(FLASCC)/usr/bin/gcc" $(BASE_CFLAGS) hello.c -O4 -flto-api=exports.txt -emit-swf -swf-size=200x200 -o hello.swf

exports.txt是从09_Pthreads复制过来的,内容如下:

代码语言:javascript
复制
# built in symbols that must always be preserved
_start1
malloc
free
memcpy
memmove
flascc_uiTickProc
_sync_synchronize

# symbols for C++ exception handling
_Unwind_SjLj_Register
_Unwind_SjLj_Resume
_Unwind_SjLj_Unregister
_Unwind_SjLj_RaiseException

当构建完成时,我用flash debug APP 11.5打开了它,但上面什么也没有。

我能做些什么来找出原因吗?谢谢你的建议。

EN

回答 2

Stack Overflow用户

发布于 2013-03-30 17:15:33

使用这个-或者只在你的export.txt中添加:__muldi3和vglttyioctl

_start1免费内存移动flascc_uiTickProc vglttyioctl __muldi3

票数 1
EN

Stack Overflow用户

发布于 2012-12-14 06:28:00

正如paleozogt所提到的,如果你在使用导出文件时出现了一个符号引用错误,这意味着你的导出文件没有保护足够的符号。在exports.txt文件中添加"_vglttyioctl“应该可以解决这个问题。

如果LLVM可以看到使用符号的代码,则符号通常在默认情况下是受保护的。唯一的例外是,当唯一的引用来自它看不到的AS3代码时。在这种情况下,默认的控制台实现希望能够调用vglttyicotl函数,但它已经被剥离,因为在导出文件或位码的其余部分中没有提到它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13787758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档