CLDC Windows 下用cygwin 编译方法

    技术2022-05-19  28

    CLDC cygwin 交叉编译 Makefile 设置方法

    1.    E:/j2me_cldc/api

    JAVAC     =javac -source 1.4

    2.    E:/j2me_cldc/kvm/VmWin/build

    ifeq ($(GCC), true)

       CC = gcc

       LD = gcc

       LIBS= -luser32 -lgdi32 -lkernel32 -lmsvcrt -lwsock32

       CPPFLAGS = -DWIN32 -DGCC -I$(TOP)/kvm/VmCommon/h -I$(TOP)/kvm/VmWin/h /

              -I$(TOP)/kvm/VmExtra/h -I$(TOP)/jam/h -I$(TOP)/kvm/VmCommon/src

       CFLAGS = -mno-cygwin -mcpu=i386 -Wall $(CPPFLAGS) $(ROMFLAGS) $(OTHER_FLAGS)

       DEBUG_FLAG = -g

       OPTIMIZE_FLAG = -O2

       FP_OPTIMIZE_FLAG =

       OUTPUT = -o

       LINKER_OUTPUT = -o

       LDFLAGS = -mno-cygwin

    else

       CC= "/cygdrive/C/Program Files/Microsoft Visual Studio/VC98/BIN/cl.exe"

       LD= "/cygdrive/C/Program Files/Microsoft Visual Studio/VC98/BIN/link.exe"

       LIBS= user32.lib gdi32.lib kernel32.lib wsock32.lib

       CPPFLAGS = -DWIN32 -I$(TOP)/kvm/VmCommon/h -I$(TOP)/kvm/VmWin/h /

              -I$(TOP)/kvm/VmExtra/h -I$(TOP)/jam/h  /I "C:/Program Files/Microsoft Visual Studio/VC98/ATL/INCLUDE" /I "C:/Program Files/Microsoft Visual Studio/VC98/INCLUDE" /I "D:/Program files/Java/jdk1.6.0_10/include"

       CFLAGS= -nologo $(CPPFLAGS) $(ROMFLAGS) $(OTHER_FLAGS)

       DEBUG_FLAG= -Zi -Od

       OPTIMIZE_FLAG= -Ox

       FP_OPTIMIZE_FLAG=

       OUTPUT = -Fo

       LINKER_OUTPUT = -out:

      LDFLAGS =-libpath:"C:/Program Files/Microsoft Visual Studio/VC98/ATL/LIB" -libpath:"C:/Program Files/Microsoft Visual Studio/VC98/LIB"

    3.    E:/j2me_cldc/tools/preverifier/build/win32

    ifeq ($(DEBUG), true)

       DEBUG_FLAG = -g

    endif

     

       OPTIMIZE_FLAG = -O2

       OUTPUT = -o

       LINKER_OUTPUT = -o

     

    else

       CC= "/cygdrive/C/Program Files/Microsoft Visual Studio/VC98/BIN/cl.exe"

       LD= "/cygdrive/C/Program Files/Microsoft Visual Studio/VC98/BIN/link.exe"

       CFLAGS= -DWIN32 -nologo $(OTHER_FLAGS) /I "C:/Program Files/Microsoft Visual Studio/VC98/ATL/INCLUDE" /I "C:/Program Files/Microsoft Visual Studio/VC98/INCLUDE" /I "D:/Program files/Java/jdk1.6.0_10/include"

       LIBS= user32.lib kernel32.lib wsock32.lib

       CPPFLAGS +=

       DEBUG_FLAG =

       LDFLAGS = -libpath:"C:/Program Files/Microsoft Visual Studio/VC98/ATL/LIB"  -libpath:"C:/Program Files/Microsoft Visual Studio/VC98/LIB"

    4.    E:/j2me_cldc/tools/jcc

    JAVA          = java

    JAVAC         = javac -source 1.4

    JAR           = jar

     

    5.    编译方法

    cygwin E:/j2me_cldc/build/win32 下执行 make 命令对 KVM 进行编译 make clean 命令清楚编译文件。


    最新回复(0)