Фатальная ошибка C1027 при сборке Boost 1.49.0
Я пытаюсь собрать 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 ответ
Вот объяснение ошибки, и вот кто-то, у кого была эта проблема при создании чего-то другого и его решение.
Он изменил его /Zm
параметр из /Zm1000
в /Zm500
(у тебя есть /Zm800
). Я не знаю, поможет ли вам изменить его на то же значение, но вы можете попробовать поиграть с ним (объяснение флага этого компилятора можно найти здесь).
Вы можете использовать cxxflags
аргумент командной строки для изменения флагов компилятора (взятый отсюда).