0

私のひるみのターゲットビジュアルスタジオ用にビジュアルスタジオ2008(バージョン9.0)プロジェクトを作成すると、「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 toolset=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」) についてどのように知ることができるのか、もう一度疑問に思います。

-ヨッヘン

4

2 に答える 2

0

これは、checksdk.exe コマンドで動作します。

checksdk -list

checksdk.exe -sdk "your sdk name" -script setenviroment.bat

setenvironment.batという環境変数を設定しINCLUDEます。と も設定PATHLIBます。PATH適切なクロス コンパイラが使用されていることを確認するように設定しcl.exe(たとえば、arm 用にコンパイルしている場合は x86_arm のもの)、LIBリンクを支援するように設定しINCLUDE、もちろんコンパイル用です。

于 2012-09-19T06:48:54.037 に答える