as3 условная компиляция с flascc
У меня был проект as3 с пользовательским файлом flex-config.xml и директивами условной компиляции для mxmlc:
<define append="true">
<name>CONFIG::DEBUG</name>
<value>true</value>
</define>
<define append="true">
<name>CONFIG::RELEASE</name>
<value>false</value>
</define>
Как я могу сделать это с flascc G ++?
1 ответ
Документы для GCC FlasCC говорит
-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
испортить вещи.
Обходной путь состоит в том, чтобы передать две части аргумента отдельно:
gcc ... -fllvm-llc-opt=-ascopt=-config -fllvm-llc-opt=-ascopt=CONFIG::RELEASE=true