Llegar std::rosca/exclusión mutua para trabajar bajo Win7 con mingw y g++ 4.7.2

Saludos,

Recientemente he movido de mi unix refugio a prueba de un supuesto de la cruz-plataforma de red de la biblioteca sólo para descubrir que mingw no le gusta ser alimentados con c++11 de cosas.

Supongo que me falta el encabezado necesario ya que Win7 no viene embalado con c++11.

Se compila correctamente, con VS2012

pero g++ se niega a.

error: 'thread' in namespace 'std' does not name a type
error: 'mutex' in namespace 'std' does not name a type

La pregunta es:

¿Cómo puedo obtener una copia de c++11 cabeceras/libs es decir, < tema > sin el uso de las proporcionadas por VS2012 instalación.

P. S. #1 traté de mingw-get update pero todavía no encontrar < tema >

P. S. #2 yo también soy de usar -std=c++11


Sinceramente,

Chris.

  • Intente buscar en google algo así como «rubenvb mingw hilos gcc» y descargar una de esas distribuciones. Y no olvides dar las gracias rubenvb cuando se reúna con él
  • El construye aquí también el apoyo de los hilos. Para rubenvb construye, el uso de la experimental-stdthread queridos.
  • Bien Bien gracias!
  • También puede ser que desee para tratar de VC++. Es el estándar del compilador para Windows, y aunque tiene sus valores por defecto, funciona aceptablemente bien, siempre y cuando se evite su interfaz gráfica de usuario.
  • Kanze Es demasiado pesado, confuso y estoy acostumbrado a escribir make y el uso de gdb para depurar. De todos modos, gracias por tu sugerencia :).
  • El compilador (cl) es un compilador de C++, como g++. Usted puede (y normalmente lo hago) todavía el uso de los makefiles y todo el resto. (GNU make es mucho más potente que el de MSBuild, y XML es una de las pocas cosas cuya sintaxis es tan malo como que de hacer.) Como para la depuración: si su principal plataforma Linux, depuración de allí, y sólo el puerto depurar el código para Windows.
  • Kanze Así que estás diciendo que yo debería tratar de ‘make de gnu proporcionados por MSYS con vc++? No he pensado en eso. Pero dudo de vc++ toma los mismos argumentos con g++.
  • Sin duda, no. Pero entonces, usted ya tiene que gestionar varios conjuntos de indicadores para los diferentes tipos. Esto es fácilmente manipulados por los medios de si en el makefile, o incluir con un camino construido utilizando $(arch) o $(shell uname -s) (si tienes CygWin instalado en su ruta).
  • Bien, gracias por tu tiempo! Aquí está mi voto 😛
  • Véase también stackoverflow.com/questions/17242516/…

InformationsquelleAutor gifnoc-gkp | 2013-07-09

2 Kommentare

  1. 16

    Estos MinGW-w64 construye soporte para C++11 hilos,operaciones atómicas etc.

    1. MinGW-construye están ahora integrados en el MinGW-w64 proyecto
    2. MinGW-construye (proyecto es viejo y no va a ser actualizada, véase el punto anterior)
    3. MinGW-w64 rubenvb 64-bit y De 32 bits construye

    Nota que MinGW-w64 no es solamente de 64 bits, pero admite que, a diferencia de la vieja MinGW(.org) que falta mucho de la nueva Vista+ Api, y por supuesto la compatibilidad de 64 bits.

    • rubenvb construir obras para la arquitectura x86_64, pero no logra realizar el enlace de 32 bits de los archivos de objeto, ya que carece de las librerías de 32 bits lamentablemente no hay i686 construir.
    • Hay una sección separada para i686 … google rubenvb i686.
    • 32 bits: sourceforge.net/projects/mingw-w64/files/…

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea