Я на Win10.Я установил MinGW в Anaconda через
$ conda install -c anaconda mingw
Но когда я проверяю с $ g++ -v
, я вижу модель потока: win32, которая не поддерживает C ++ 11Поток класс.Как результат, когда я запускаю $ g++ myprogram.cpp -std=c++11
я получил ошибку
error: 'thread' is not a member of 'std'
Вне Anaconda я установил MinGW с установщиком из https://sourceforge.net/projects/mingw-w64/
При установке выберите «posix», и я получилЧто мне нужно.
Итак, мой вопрос: как это сделать в Анаконде?Я хочу либо
- установить компилятор Anaconda C ++ на внешний (тот, который я установил с помощью установщика)
- , либо установить MinGW с posix в Anaconda.
Я пытался найти решения в Интернете, следующее помогло мне разобраться в моих вопросах.Но я пока не смог найти решение.
Проблемы с программой POSIX, использующей потоки с gcc
https://coderwall.com/p/rzkw6q/compile-c-code-with-c-11-threads
https://docs.conda.io/projects/conda-build/en/latest/resources/compiler-tools.html
Полный вывод указан ниже.Я ценю вашу помощь!
$ g++ -v
Using built-in specs.
COLLECT_GCC=C:\ProgramData\Anaconda3\Scripts\g++.bat\..\..\MinGW\bin\g++.exe
COLLECT_LTO_WRAPPER=c:/programdata/anaconda3/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/4.7.0/lto-wrapper.exe
Target: x86_64-w64-mingw32
Configured with: ../../../build/gcc/src/configure --target=x86_64-w64-mingw32 --prefix=/c/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root --with-sysroot=/c/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root --enable-languages=all,obj-c++ --enable-fully-dynamic-string --disable-multilib
Thread model: win32
gcc version 4.7.0 20111220 (experimental) (GCC)