- 论坛徽章:
- 0
|
本帖最后由 liu02180016 于 2014-10-31 15:57 编辑
我已经从http://files.1f0.de/mingw/下载mingw,然后用来编译下面一段代码:
- #include <memory>
- #include <mutex>
- #include <tuple>
- #include <string>
- //#include <E:/home/dev/rtags/src/rct/rct/Apply.h>
- void callTest(int, std::string) { }
- int main(int, char**) {
- std::shared_ptr<int> ptr;
- std::mutex mtx;
- // std::unique_lock<std::mutex> lock(mtx);
- // std::tuple<int, std::string> tpl(5, std::string("foo"));
- // applyMove(std::bind(callTest, std::placeholders::_1, std::placeholders::_2), tpl);
- return 0;
- }
复制代码 结果:
$ gcc test.cpp -std=c++11
test.cpp: In function 'int main(int, char**)':
test.cpp:12:3: error: 'mutex' is not a member of 'std'
std::mutex mtx;
^
gcc版本:
$ gcc -v
Using built-in specs.
COLLECT_GCC=d:\dev\mingw\bin\gcc.exe
COLLECT_LTO_WRAPPER=d:/dev/mingw/bin/../libexec/gcc/i686-w64-mingw32/4.9.1/lto-w
rapper.exe
Target: i686-w64-mingw32
Configured with: ../source/gcc-4.9.1/configure --build=x86_64-unknown-linux-gnu
--target=i686-w64-mingw32 --host=i686-w64-mingw32 --disable-shared --enable-stat
ic --disable-nls --disable-multilib --prefix=/home/hendrik/mingw/target/mingw-w6
4-i686 --with-sysroot=/home/hendrik/mingw/target/mingw-w64-i686 --with-mpc=/home
/hendrik/mingw/target/pkgs/mpc/mpc-1.0.2-x86_64 --with-mpfr=/home/hendrik/mingw/
target/pkgs/mpfr/mpfr-3.1.2-x86_64 --with-gmp=/home/hendrik/mingw/target/pkgs/gm
p/gmp-6.0.0a-x86_64 --with-host-libstdcxx='-lstdc++ ' --with-cloog=/home/hendrik
/mingw/target/pkgs/cloog/cloog-0.18.1-x86_64 --with-isl=/home/hendrik/mingw/targ
et/pkgs/isl/isl-0.12.2-x86_64 --enable-languages=c,c++ --enable-threads=win32 --
enable-fully-dynamic-string --enable-lto
Thread model: win32
gcc version 4.9.1 (GCC)
想请问各位同学,遇见该问题如何解决?
ps.官网的mingw也是一样的问题。 |
|