CLDC Windows 下用cygwin 编译方法

本文介绍了一个用于CLDC(Connected Limited Device Configuration)的Cygwin交叉编译环境配置过程。详细展示了如何根据不同条件(使用GCC或Visual Studio编译器)设置Makefile变量,包括编译器路径、链接器选项、预处理器标志等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 命令清楚编译文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值