фатальная ошибка C1027 при сборке Boost 1.49.0 - PullRequest
3 голосов
/ 22 марта 2012

Я пытаюсь собрать Boost 1.49.0 с использованием MSVC2010, и он завершается неудачно со следующей ошибкой:

file bin.v2\libs\math\build\msvc-10.0\release\link-static\runtime-link-static\threading-multi\assoc_laguerre.obj.rsp
"libs\math\build\..\src\tr1\assoc_laguerre.cpp"
 -Fo"bin.v2\libs\math\build\msvc-10.0\release\link-static\runtime-link-static\threading-multi\assoc_laguerre.obj"
  -Yu"pch.hpp"
 -Fp"bin.v2\libs\math\build\msvc-10.0\release\link-static\runtime-link-static\threading-multi\pch.pch"
 -TP
 /O2
 /Ob2
 /W3
 /GR
 /MT
 /Zc:forScope
 /Zc:wchar_t
 /wd4675
 /EHs
 -c

-DBOOST_ALL_NO_LIB=1

-DBOOST_BUILD_PCH_ENABLED

-DNDEBUG

"-I."

"-Ilibs\math\src\tr1"

compile-c-c++ bin.v2\libs\math\build\msvc-10.0\release\link-static\runtime-link-static\threading-multi\assoc_laguerre.obj

    call "C:\Program Files\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86 >nul
cl /Zm800 -nologo @"bin.v2\libs\math\build\msvc-10.0\release\link-static\runtime-link-static\threading-multi\assoc_laguerre.obj.rsp" 

assoc_laguerre.cpp
c1xx : fatal error C1027: Inconsistent values for /Ym between creation and use of precompiled header

Это первый случай этой ошибки, мой файл журнала содержит 995 экземпляров той же ошибки, прежде чем сборка прервется.

Содержимое проекта-config.jam:

import option ; 

using msvc ; 

option.set keep-going : false ; 

using python : 3.2 : C:\\Tools\\Python\\3.2.2 ;

И команда сборки, которую я использовал:

b2 --toolset=msvc-10.0 --build-type=complete stage -q -d+2 -sICU_PATH="C:\Tools\ICU\4.8.1.1"

Есть идеи, что вызвало это?

1 Ответ

9 голосов
/ 23 марта 2012

Здесь - это объяснение ошибки, а здесь - это тот, у кого была эта проблема при создании чего-то другого и его решения.* параметр от /Zm1000 до /Zm500 (у вас есть /Zm800).Я не знаю, поможет ли вам изменить его на то же значение, но вы можете попробовать поиграть с ним (объяснение флага этого компилятора можно найти здесь ).cxxflags аргумент командной строки для изменения флагов компилятора (взято из здесь ).

...