做完了上面两步,以下是我整理的一些编译选项:
CFLAGS = -O2 -include AndroidConfig.h
CFLAGS+= -msoft-float -fpic \
-ffunction-sections \
-funwind-tables \
-fstack-protector \
-fno-short-enums
CFLAGS = -O2 -include AndroidConfig.h
CFLAGS+= -msoft-float -fpic \
-ffunction-sections \
-funwind-tables \
-fstack-protector \
-fno-short-enums \
-fno-rtti \
-fstrict-aliasing
\
-fno-exceptions
\
-fomit-frame-pointer
LIB_DIR = /cygdrive/e/toolchain/arm-eabi/lib
CRT_OBJS= $(LIB_DIR)/crtbegin_dynamic.o
$(LIB_DIR)/crtend.o
LDFLAGS = -s -nostdlib -Bdynamic \
LDFLAGS+=
SDFLAGS = -s -nostdlib \
基本上,加上这些编译选项,你就可以写出自已的Makefile来编译项目,我将这些编译选项加上,已成功编译SDL、jpeg、libpng等开源项目,更多的编译选项请参见$android_src/build/core/combo/linux-arm.mk。 |
|
来自: zhouADNjj > 《Android相关》