1. 测试情况:编译boost_1_53_0,VS2010
2. 启动boost_1_53_0\tools\build\v2下的bootstrap.bat是报错:“fatal error C1034: fcntl.h: 不包括路径集” ; “fatal error C1034: stdio.h: 不包括路径集” ...
3. 经查bootstrap.log,发现有输出:
###
### Using 'vc11' toolset.
###
再查,在bootstrap.bat中调用的engine下的build.bat中走到了以下批处理代码:
call :Clear_Error
if NOT "_%VS110COMNTOOLS%_" == "__" (
set "BOOST_JAM_TOOLSET=vc11"
set "BOOST_JAM_TOOLSET_ROOT=%VS110COMNTOOLS%..\..\VC\"
goto :eof)
从而判断,环境变量中存在“VS110COMNTOOLS”。
4. 实际上VS110COMNTOOLS环境变量是安装一些别的软件给带入的,如软件已删除,这个环境变量也可删除掉。否则,得人工在BAT代码中删除(临时删除)即可:
SET VS110COMNTOOLS=
5. 第四步后,执行回归正常