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

Другие вопросы по тегам