首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用flascc进行as3条件编译

使用flascc进行as3条件编译
EN

Stack Overflow用户
提问于 2012-12-14 11:50:14
回答 1查看 365关注 0票数 1

我有一个带有自定义flex-config.xml和用于mxmlc的条件编译指令的as3项目,如下所示:

代码语言:javascript
复制
<define append="true">
  <name>CONFIG::DEBUG</name>
  <value>true</value>
</define>
<define append="true">
  <name>CONFIG::RELEASE</name>
  <value>false</value>
</define>

如何使用flascc g++做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2012-12-19 05:28:09

FlasCC的docs gcc说

代码语言:javascript
复制
-fllvm-llc-opt= Pass an argument through to the final invocation of llc (LLVM-IR->ABC codegen).

在运行$FLASCC_HOME/usr/bin/llc --help时显示

代码语言:javascript
复制
-ascopt=<asc options> - Extra options to pass to ASC when compiling ActionScript

最后,运行java -jar $FLASCC_HOME/sdk/usr/lib/asc2.jar显示它需要的参数之一是

代码语言:javascript
复制
[-config <ns::name=value>]

所以看起来我们应该能够这样做:

gcc ... -fllvm-llc-opt="-ascopt=-config CONFIG::RELEASE=true"

不幸的是,虽然该标志确实传递到了asc.jar (!),但它似乎是作为一个参数(而不是两个参数)传递的,所以它出错了。-config所需的空间正在把事情搞砸。

workaround将分别传递arg的两部分:

gcc ... -fllvm-llc-opt=-ascopt=-config -fllvm-llc-opt=-ascopt=CONFIG::RELEASE=true

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

https://stackoverflow.com/questions/13872387

复制
相关文章

相似问题

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