To compile the samples type the following command <replace the FLEX variable with the real path to your flex sdk>:
make FLASCC="/cygdrive/d/CrossBridge_1.0.1/sdk" FLEX="/path/to/flexsdk"
-------- Sample 1 --------
First let's compile it as a projector: 首先讓我們編譯其為專案器:
"/cygdrive/d/Crossbridge_1.0.1/sdk/usr/bin/gcc" -Werror -Wno-write-strings -Wno-trigraphs hello.c -o hello.exe
cc1: error in backend 後端錯誤: Fail to run 無法運行 /cygdrive/d/Crossbridge_1.0.1/sdk/usr/bin/../../usr/bin/llc with arg: -jvm=C:\Windows\system32\java -filetype=obj D:\Crossbridge_1.0.1\cygwin\tmp\cc2EjQzm.o -o D:\Crossbridge_1.0.1\cygwin\tmp\cc2EjQzm.o -jvmopt -Xmx1500M
Error:
LLVM ERROR: Error: Unable to launch the Java Virthal Machine. 錯誤: 啟動 Java 虛擬機
This usually means you have a 32bit JVM installed or have set your Java heap size too large.
這通常表示你安裝了 32 位元的 JVM 或者設定的 Java 堆太大了。
Try lowering the Java heap size by passing "-jvmopt=-Xmx1G" to gcc/g++.
試試將低 Java 堆大小,藉由傳遞 "-jvmopt=-Xmx1G" 到 gcc/g++。
Stack dump 堆棧傾印 :
0. Program arguments: D:\Crossbridge_1.0.1\sdk\usr\btn\llc.exe -jvm=C:\Windows\system32\java -filetype=obj D:\Crossbrige_1.0.1\cygwin\tmp\cc2EjQzm.o -o D:\Crossbridge_1.0.1\cygwin\tmp\cc2EjQzm.o -jvmopt -Xmx1500M
1. Running pass 'Function Pass Manager' on module 'D:\Crossbridge_1.0.1\cygwin\tmp\cc2EjQzm.o' .