В настоящее время я пытаюсь собрать форсированный поток, систему и date_time для Windows Embedded Compact 7. У меня есть рабочие пути, но в настоящее время есть ошибка компиляции, которая, вероятно, вызвана "codeanalysis \ sourceannotation.h" но я не знаю, зачем мне это нужно и для чего это нужно?!
Может кто-нибудь объяснить мне, что это за заголовок и зачем он нужен?
Есть ли еще кто-нибудь, кто был успешен в создании boost для wec7 и x86 oder armv4i?
EDIT:
сборка:
@echo off
cls
bjam toolset=msvc-9.0~CEPlatformName -a --layout=system --address-model=32 --with-system --with-filesystem --with-date_time --with-thread variant=release threading=multi link=shared runtime-link=shared
CEPlattformName.bat:
@ эхо выключено
Эхо BOOST FOR WINCE 7 Armv4i
эхо.
rem ------------------------------------------------------------
set BOOST_DIR="E:\boost\boost_1_42_0"
set PLATFORM=WINCE
set TARGETCPU=Armv4i
set OSVERSION=CE700
rem ------------------------------------------------------------
REM if not %1==%&TARGETCPU% goto error
echo Setting Boost directory to %BOOST_DIR%
echo Setting OS Platform to %PLATFORM%
echo Setting target CPU to %TARGETCPU%
echo Setting OS Version to %OSVERSION%
rem setting visual studio 2008 variable path
set SDKROOT="C:\Program Files (x86)\Windows CE Tools\SDKs\"
set PLATFORMROOT=%SDKROOT%\%PLATFORM%_%OSVERSION%\
set INCLUDE="C:\Program Files (x86)\Windows CE Tools\SDKs\WINCE_CE700\Include\Armv4i";%VCINSTALLDIR%\ce7\include;%VCINSTALLDIR%\ce7\atlmfc\include
set LIB=%PLATFORMROOT%\lib\%TARGETCPU%;%VCINSTALLDIR%\ce7\ATLMFC\LIB\%TARGETCPU%;%VCINSTALLDIR%\ce7\LIB\%TARGETCPU%
set PATH=%VSINSTALLDIR%\Common7\IDE;%VSINSTALLDIR%\VC\ce\bin\x86_arm;%VSINSTALLDIR%\VC\bin;%PATH%
rem set LIB=%STLPORT_LIB%;%PLATFORMROOT%\lib\%TARGETCPU%;%VCINSTALLDIR%\ce\ATLMFC\LIB\%TARGETCPU%;%VCINSTALLDIR%\ce\LIB\%TARGETCPU%
echo %PATH%
echo PATH at %PATH%
echo PLATFORMROOT at %PLATFORMROOT%
echo.
echo INCLUDE is %INCLUDE%
echo.
echo LIB is %LIB%
echo.
goto exit
:error
echo Invald Target CPU
goto exit
:exit
echo Successful
пользователь-config.jam:
using msvc : 9.0~CEPlatformName : "cl.exe" :
<compileflags>-D_CRT_SECURE_NO_WARNINGS
<compileflags>-D_CRT_SECURE_NO_DEPRECATE
<compileflags>-DBOOST_PROTO_MAX_ARITY=10
<compileflags>-DBOOST_MPL_CFG_NO_PREPROCESSED_HEADERS
<compileflags>-DBOOST_MPL_LIMIT_METAFUNCTION_ARITY=10
<compileflags>-D_WIN32_WCE=0x700
<compileflags>-DUNDER_CE
<compileflags>-DWINCE
<compileflags>-DARM
<compileflags>-D_ARM_
<compileflags>-DARMV4I
<compileflags>-D_LITTLE_ENDIAN
<compileflags>-D_UNICODE
<compileflags>-DUNICODE
<compileflags>-D_MSC_VER=1500
<linkflags>/subsystem:windowsce,7.00
<linkflags>/MACHINE:THUMB
<linkflags>/NODEFAULTLIB:oldnames.lib
<linkflags>/NODEFAULTLIB:libc.lib
<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
<setup>CEPlatformName.bat;
привет