如何获取MAUI的RVCT编译选项
0赞[Desription]
如果第三方应用程序公司的需要MAUI的RVCT编译选项,以下是获取的一种方法。
[Key Words]
RVCT编译选项 compilation options
[Solution]来自半导体社区
(1)打开gsm2.mak, 找到getoptions标号,如下:
getoptions:
# mbis time probe
@if /I "$(strip $(MBIS_EN))" EQU "TRUE" (@perl -e "print 'T_S,$@,T,'. time .
\"\n\"";>>$(MBIS_BUILD_TIME_TMP))
@if /I "$(strip $(MBIS_EN))" EQU "TRUE" \
(@perl -e "print 'CFLAGS,$(CFLAGS)' . \"\n\"";>>$(MBIS_BUILD_INFO_LOG) &\
@perl -e "print 'CPLUSFLAGS,$(CPLUSFLAGS)' . \"\n\"";>>$(MBIS_BUILD_INFO_LOG) &\
@perl -e "print 'LIBOPT,$(LIBOPT)' . \"\n\"";>>$(MBIS_BUILD_INFO_LOG) &\
@perl -e "print 'LNKOPT,$(LNKOPT)' . \"\n\"";>>$(MBIS_BUILD_INFO_LOG))
@tools\strcmpex.exe def def e make\~mbis_def.tmp $(foreach def,$(COM_DEFS),$(def))
@if /I "$(strip $(MBIS_EN))" EQU "TRUE" \
(@perl -e "print 'COM_DEFS,'";>>$(MBIS_BUILD_INFO_LOG) &\
@type make\~mbis_def.tmp >>$(MBIS_BUILD_INFO_LOG))
@if exist make\~mbis_def.tmp del /Q /F make\~mbis_def.tmp
# mbis time probe
@if /I "$(strip $(MBIS_EN))" EQU "TRUE" (@perl -e "print 'T_E,$@,T,'. time .
\"\n\"";>>$(MBIS_BUILD_TIME_TMP))
(2)在上述代码添加一段代码(用#add begin和#add end标识)
getoptions:
# mbis time probe
@if /I "$(strip $(MBIS_EN))" EQU "TRUE" (@perl -e "print 'T_S,$@,T,'. time .
\"\n\"";>>$(MBIS_BUILD_TIME_TMP))
@if /I "$(strip $(MBIS_EN))" EQU "TRUE" \
(@perl -e "print 'CFLAGS,$(CFLAGS)' . \"\n\"";>>$(MBIS_BUILD_INFO_LOG) &\
@perl -e "print 'CPLUSFLAGS,$(CPLUSFLAGS)' . \"\n\"";>>$(MBIS_BUILD_INFO_LOG) &\
@perl -e "print 'LIBOPT,$(LIBOPT)' . \"\n\"";>>$(MBIS_BUILD_INFO_LOG) &\
@perl -e "print 'LNKOPT,$(LNKOPT)' . \"\n\"";>>$(MBIS_BUILD_INFO_LOG))
@tools\strcmpex.exe def def e make\~mbis_def.tmp $(foreach def,$(COM_DEFS),$(def))
@if /I "$(strip $(MBIS_EN))" EQU "TRUE" \
(@perl -e "print 'COM_DEFS,'";>>$(MBIS_BUILD_INFO_LOG) &\
@type make\~mbis_def.tmp >>$(MBIS_BUILD_INFO_LOG))
@if exist make\~mbis_def.tmp del /Q /F make\~mbis_def.tmp
#add begin
@if exist options.txt del /Q /F options.txt
@perl -e "print 'CFLAGS: $(CFLAGS)' . \"\n\n\"";>>options.txt
@perl -e "print 'CPLUSFLAGS: $(CPLUSFLAGS)' . \"\n\n\"";>>options.txt
@perl -e "print 'LIBOPT: $(LIBOPT)' . \"\n\n\"";>>options.txt
@perl -e "print 'LNKOPT: $(LNKOPT)' . \"\n\n\"";>>options.txt
#add end
# mbis time probe
@if /I "$(strip $(MBIS_EN))" EQU "TRUE" (@perl -e "print 'T_E,$@,T,'. time .
\"\n\"";>>$(MBIS_BUILD_TIME_TMP))
(3)执行m r verno命令,然后就会在工程的根目录下生成一个options.txt文件,里面记录了RVCT的
编译选项。
