Integrieren MinGW mit Visual Studio 2010 (Makefile-Projekt)

Ich versuche, MinGW (Version 4.7.2) arbeiten mit Visual Studio 2010 um einige neue C++11-features (leider bin ich immer noch auf WindowsXP und kann nicht mit Visual Studio 2012).
Um loszulegen, ich habe ein Projekt erstellt mit:
Datei -> Neues Projekt -> Visual C++ -> allgemein -> Makefile-Projekt

General:
Build Command Line: mingw32-make.exe
Rebuild All Command Line: mingw32-make.exe rebuild all
Clean Command Line: mingw32-make.exe clean all

IntelliSense:
Include Search Path: C:\MinGW\lib\gcc\mingw32\4.7.2\include\c++;C:\MinGW\include;
Assembly Search Path: C:\MinGW\lib\gcc\mingw32\4.7.2;C:\MinGW\lib;
Additional Arguments: -std=c++11

Und ich erstellt ein makefile mit dem Inhalt:

all:
    g++ -std=c++11 -pthread -o Makefile_Test.exe main.cpp

Kompiliert er gerade fein, aber fast alles ist wellenförmig rot Unterstrichen im Visual Studio-editor. also

std::vector<std::thread> threads;

std::vector -> 'Error: namespace std hat kein Mitglied Vektor'

std::thread -> 'Error: namespace std hat kein Mitglied-thread'

sogar std::cout << "";

std::cout -> 'Error: namespace std hat kein Mitglied cout'

Aber ich habe die correspondending Header natürlich: und Visual Studio können auch finden Sie (platzieren Sie den cursor an #include -> Strg+Umschalt+G öffnet den header). Meine MinGw-Ordner sieht wie folgt aus:

+ MinGW
|- bin
|- doc
|- include
|+ lib
 |- gettext
 |+ gcc
  |+ mingw32
   |+ 4.7.2
    |- debug
    |+ include
     |- c++
     |...
    |- include-fixed
    |- install-tools
|- libexec
|- mingw32
|- msys
|- share
|- var

Ich habe auch versucht zu löschen, die die sdf-Datei ein paar mal und lassen Sie Visual Studio neu erstellen von Grund auf - aber alle diese Fehler erschien wieder.

Irgendwelche Ideen, was mache ich hier falsch?

InformationsquelleAutor Constantin | 2013-03-28
Schreibe einen Kommentar