【发布时间】:2013-08-07 17:41:28
【问题描述】:
我在构建 boost c++ 库时是否必须指定cxxflags=-std=c++11?我实际上使用的是 mingw 4.8.0(x32、posix、dwarf,与 Qt 5.1.0 提供的相同)和 boost C++ 1.54.0(所有补丁都在 boost 下载页面中指定)。
【问题讨论】:
-
如果您希望 Boost 使用可用的 C++11 功能,您应该这样做。
我在构建 boost c++ 库时是否必须指定cxxflags=-std=c++11?我实际上使用的是 mingw 4.8.0(x32、posix、dwarf,与 Qt 5.1.0 提供的相同)和 boost C++ 1.54.0(所有补丁都在 boost 下载页面中指定)。
【问题讨论】:
用于构建我的系统上不需要的 boost 本身(gcc 4.8.1,x64)。我在 Windows 命令提示符(不是 msys)上使用过:
bootstrap mingw
bjam toolset=gcc link=shared variant=debug,release
您也可以使用 b2 (Reference)。不过,您必须在包含路径中有所提升
export CFLAGS="-I/path_to_boost/boost_1_54_0"
export CXXFLAGS="-I/path_to_boost/boost_1_54_0"
对于编译应该使用 C++11 特性的程序,你需要它;如果使用 boost 则独立。
【讨论】:
bootstrap mingw 是否等同于 bootstrap gcc?