我有一个带有自定义flex-config.xml和用于mxmlc的条件编译指令的as3项目,如下所示:
<define append="true">
<name>CONFIG::DEBUG</name>
<value>true</value>
</define>
<define append="true">
<name>CONFIG::RELEASE</name>
<value>false</value>
</define>如何使用flascc g++做到这一点?
发布于 2012-12-19 05:28:09
FlasCC的docs gcc说
-fllvm-llc-opt= Pass an argument through to the final invocation of llc (LLVM-IR->ABC codegen).在运行$FLASCC_HOME/usr/bin/llc --help时显示
-ascopt=<asc options> - Extra options to pass to ASC when compiling ActionScript最后,运行java -jar $FLASCC_HOME/sdk/usr/lib/asc2.jar显示它需要的参数之一是
[-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
https://stackoverflow.com/questions/13872387
复制相似问题