1

主な作業には ant を使用して、さまざまなターゲット プラットフォームとホスト プラットフォームで動作するビルド環境を用意しました。1 つのターゲット プラットフォーム (Qualcomm の BREW MP、ネイティブ C/C++) の場合、次の ant ターゲットを使用してコンパイルを実行する必要があります。

<target name="build.brew.target" if="${cfg.build.brew}" depends="brew.clean">
  <exec dir="${src.cpp.brew}/brew" executable="cs-make" failonerror="true" newenvironment="false">
    <env key="PATH" value="${env.PATH}" />
    <arg line="-f brew.mak" />
  </exec>
...
</target>

cs-make は BREW SDK の make ユーティリティであり、makefile (brew.mak) で定義されているビルドを実行します。
cmdプロンプト(Win7/64)から実行すると、antがエラーで戻ります。

ant build.brew.target

ant は、cl.exe (Visual Studio 2010 Express の一部) によって報告されたエラーを出力します。

 [exec] "C:/PROGRA~1/Qualcomm/BREWMP~1/TOOLSE~1.246/bin/cifc.exe"  -bar Win32_Debug/../res/brew.bar -IC:\Dev\lib\cpp\libspeex\include -I. -IC:/PROGRA~1/Qualcomm/BrewMPSDK/Platforms/BREW4/sdk/inc -IC:/PROGRA~1/Qualcomm/BrewMPSDK/Platforms/BREW4/sdk/../inc -I../inc -I../../common -IC:\Dev\ignore\BOOST_~1 -IWin32_Debug ../res/brew.car
 [exec] "C:/PROGRA~1/Qualcomm/BREWMP~1/TOOLSE~1.246/bin/cifc.exe"  -bar Win32_Debug/../res/brew.bar -IC:\Dev\lib\cpp\libspeex\include -I. -IC:/PROGRA~1/Qualcomm/BrewMPSDK/Platforms/BREW4/sdk/inc -IC:/PROGRA~1/Qualcomm/BrewMPSDK/Platforms/BREW4/sdk/../inc -I../inc -I../../common -IC:\Dev\ignore\BOOST_~1 -IWin32_Debug -M ../res/brew.car > Win32_Debug/../res/brew.bar.dep
 [exec] if exist Win32_Debug/../res/brew.bar (copy /b /v Win32_Debug\..\res\brew.bar +,,Win32_Debug\..\res\brew.bar>nul) else (echo on>Win32_Debug/../res/brew.bar)
 [exec] "C:/PROGRA~1/Qualcomm/BREWMP~1/TOOLSE~1.246/bin/cifc.exe"  -IC:\Dev\lib\cpp\libspeex\include -I. -IC:/PROGRA~1/Qualcomm/BrewMPSDK/Platforms/BREW4/sdk/inc -IC:/PROGRA~1/Qualcomm/BrewMPSDK/Platforms/BREW4/sdk/../inc -I../inc -I../../common -IC:\Dev\ignore\BOOST_~1 -IWin32_Debug ../res/brew.cif -pre Win32_Debug/brew.clif -M > Win32_Debug/brew.clif.dep
 [exec] "C:/PROGRA~1/Qualcomm/BREWMP~1/TOOLSE~1.246/bin/cifc.exe"  -IC:\Dev\lib\cpp\libspeex\include -I. -IC:/PROGRA~1/Qualcomm/BrewMPSDK/Platforms/BREW4/sdk/inc -IC:/PROGRA~1/Qualcomm/BrewMPSDK/Platforms/BREW4/sdk/../inc -I../inc -I../../common -IC:\Dev\ignore\BOOST_~1 -IWin32_Debug ../res/brew.cif -pre Win32_Debug/brew.clif
 [exec] "C:/PROGRA~1/Qualcomm/BREWMP~1/TOOLSE~1.246/bin/cifc.exe"   -mod brew -mif Win32_Debug/brew.mif Win32_Debug/brew.clif


 [exec] cs-make: *** [Win32_Debug/AEEAppGen.o] Error -1073741515


 [exec] "c:/Program Files (x86)/Microsoft Visual Studio 10.0/VC//bin/cl.exe" -nologo -D_WIN32_WINNT=0x0400 -MTd -Z7 -EHsc -GS -Zl -RTC1 -Od -Ob1 -W3 -WX -wd4244 -wd4146 -wd4005 -wd4355 -c     -DAEE_SIMULATOR -D_DEBUG -D_DEBUG -DAEE_SIMULATOR  -IC:\Dev\lib\cpp\libspeex\include -I. -IC:/PROGRA~1/Qualcomm/BrewMPSDK/Platforms/BREW4/sdk/inc -IC:/PROGRA~1/Qualcomm/BrewMPSDK/Platforms/BREW4/sdk/../inc -I../inc -I../../common -IC:\Dev\ignore\BOOST_~1 -IWin32_Debug -I"c:/Program Files (x86)/Microsoft Visual Studio 10.0/VC//Include" -I"c:/Program Files (x86)/Microsoft Visual Studio 10.0/VC//PlatformSDK/Include" -FoWin32_Debug/AEEAppGen.o C:/PROGRA~1/Qualcomm/BrewMPSDK/Platforms/BREW4/sdk/src/AEEAppGen.c

BUILD FAILED
C:\Dev\brew.xml:27: The following error occurred while executing this line:
C:\Dev\brew.xml:43: exec returned: 2

エラー -1073741515 については何も見つからないので、何が問題なのかわかりません。BUT:同じコマンドを(以前のant呼び出しと同じcmdウィンドウで)実行すると、すべて正常に動作します。

cs-make -f brew.mak

私の最初の考えは、私の環境に関係しているに違いないということでした. このために、newenvironment="false"実行行に を追加しました。成功しませんでした。
どんなヒントでも大歓迎です...

4

1 に答える 1