在为我的 wince 目标创建 Visual Studio 2008(版本 9.0)项目时,Visual Studio 知道我的平台是“FSS5PV210_CE6(ARMV4I)”。该平台由供应商预定义并通过 sdk 安装,并让 Visual Studio 神奇地知道其包含目录。我在 vs 显示的命令行中看不到它,所以问题是:vs 如何将包含目录注入编译器?
为了提升,我在 user-config.jam 中添加了以下内容:
using msvc : 9.0~armstone : "cl.exe" :
<compileflags>-D_CRT_SECURE_NO_WARNINGS
<compileflags>-D_WIN32_WCE=0x600
<compileflags>-DUNDER_CE
<compileflags>-DBSP_FSS5PV210
<compileflags>-DWINCE
<compileflags>-DARM
<compileflags>-D_ARM_
<compileflags>-DARMV4I
<compileflags>-D_LITTLE_ENDIAN
<compileflags>-DUNICODE
<compileflags>-D_UNICODE
<compileflags>-DPOCKETPC2003_UI_MODEL
<compileflags>-DBOOST_NO_STD_LOCALE
<compileflags>-D_MSC_VER=1500
<linkflags>/subsystem:windowsce,6.00
<linkflags>/machine:arm
<linkflags>/NODEFAULTLIB:oldnames.lib
<linkflags>/STACK:262144,4096
<linkflags>coredll.lib
<linkflags>corelibc.lib
<linkflags>ole32.lib
<linkflags>oleaut32.lib
<linkflags>uuid.lib
<linkflags>commctrl.lib
<architecture>arm
<instruction-set>armv4
<interface>wince
<assembler>"armasm.exe"
;
然后我使用 bjam.exe 工具集=msvc-9.0~armstone variant=debug link=static threading=multi runtime-link=shared --prefix= --layout=tagged install 调用 bjam
我再次想知道 bjam 如何知道我的平台及其包含目录,即“c:\Program Files (x86)\Windows CE Tools\wce600\FSS5PV210_CE6\Include\Armv4i”
-约臣