0

我尝试使用 Adob​​e Alchemy 编译的 C++ 代码进行 swc。一开始它工作得很好,但是当我添加更多的 c++ 代码时,不幸的是,让它链接最终会产生链接时错误:

    Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOfRange(Arrays.java:3209)
at java.lang.String.<init>(String.java:215)
at java.lang.StringBuilder.toString(StringBuilder.java:430)
at macromedia.asc.parser.Scanner.nexttoken(Scanner.java:657)
at macromedia.asc.parser.Parser.getNextToken(Parser.java:673)
at macromedia.asc.parser.Parser.lookahead(Parser.java:631)
at macromedia.asc.parser.Parser.match(Parser.java:434)
at macromedia.asc.parser.Parser.parseAsmDirective(Parser.java:5128)
at macromedia.asc.parser.Parser.parseAsmStatementOrExpr(Parser.java:4949)
at macromedia.asc.parser.Parser.parseAsmStatement(Parser.java:4927)
at macromedia.asc.parser.Parser.parseStatement(Parser.java:4211)
at macromedia.asc.parser.Parser.parseAnnotatedDirectiveOrStatement(Parser.java:5645)
at macromedia.asc.parser.Parser.parseDirective(Parser.java:5594)
at macromedia.asc.parser.Parser.parseDirectives(Parser.java:5985)
at macromedia.asc.parser.Parser.parseBlock(Parser.java:4411)
at macromedia.asc.parser.Parser.parseBlock(Parser.java:4397)
at macromedia.asc.parser.Parser.parseFunctionCommon(Parser.java:1631)
at macromedia.asc.parser.Parser.parseFunctionDefinition(Parser.java:6898)
at macromedia.asc.parser.Parser.parseAnnotatableDirectiveOrPragmaOrInclude(Parser.java:5916)
at macromedia.asc.parser.Parser.parseAnnotatedDirectiveOrStatement(Parser.java:5712)
at macromedia.asc.parser.Parser.parseDirective(Parser.java:5594)
at macromedia.asc.parser.Parser.parseDirectives(Parser.java:5985)
at macromedia.asc.parser.Parser.parseBlock(Parser.java:4411)
at macromedia.asc.parser.Parser.parseBlock(Parser.java:4397)
at macromedia.asc.parser.Parser.parseClassDefinition(Parser.java:7542)
at macromedia.asc.parser.Parser.parseAnnotatableDirectiveOrPragmaOrInclude(Parser.java:5920)
at macromedia.asc.parser.Parser.parseAnnotatedDirectiveOrStatement(Parser.java:5712)
at macromedia.asc.parser.Parser.parseDirective(Parser.java:5594)
at macromedia.asc.parser.Parser.parseDirectives(Parser.java:5985)
at macromedia.asc.parser.Parser.parseBlock(Parser.java:4411)
at macromedia.asc.parser.Parser.parseBlock(Parser.java:4397)
at macromedia.asc.parser.Parser.parsePackageDefinition(Parser.java:8053)

“Java堆空间”意味着Java堆空间不够,它需要设置像“java -Xms128M -Xmx512M -jar ..”这样的jave选项,但我找不到在炼金术中设置选项的位置。

请帮助我,在此先感谢。

奥德曼特

4

1 回答 1

0

一些事情要尝试:

  • 不要使用调试标志(-g和朋友)进行编译。这会导致它生成大量额外代码,并经常导致它耗尽内存。
  • 增加堆空间 arg ( $jmemmax) in $ALCHEMY_HOME/achacks/gcc
于 2012-07-19T15:41:25.427 回答