我狠狠地挠了挠头,却找不到有人问同样的问题。
我在我的机器上使用VS2017构建了升级1.66,我使用的命令是b2 -a -j6 toolset=msvc-14.1 link=static runtime-link=static,shared address-model=64 architecture=x86 define=BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE --with-math
。
我认为它应该使用cl.exe
Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\<version>\bin\Hostx64\x64
我觉得很奇怪它在arm文件夹下使用cl.exe
来编译我的address-model=64
二进制文件。我的问题是,二进制文件是否与我的预期相同?这可能是boost构建引擎中的一个错误,是否有解决方法使这看起来正确?
P.S。:我已经尝试编辑project-config.jam来硬编码编译器所需位置的路径,但它返回我&#34;找不到正确的编译器cl&#34;。我引用的是:build-boost-with-msvc-14-1-vs2017-rc