Как использовать MinGW с резьбовой моделью posix на Anaconda - PullRequest
1 голос
/ 09 июля 2019

Я на 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», и я получилЧто мне нужно.

Итак, мой вопрос: как это сделать в Анаконде?Я хочу либо

  1. установить компилятор Anaconda C ++ на внешний (тот, который я установил с помощью установщика)
  2. , либо установить 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...