Verwendung von MinGW 4.7.0, MSYS-kompiliertes Clang 3.2.
Ich habe MinGW über den automatischen Installer/Downloader erhalten und Clang nach diesen Anweisungen gebaut: http://bencode.net/clangonwindows
Der Aufruf von "g++ --version" auf PowerShell gibt zurück: enter code here
Der Aufruf von "clang -v" auf PowerShell gibt zurück: clang version 3.2 (trunk 167353) Target: i686-pc-mingw32 Thread model: posix
Ich habe eine kleine Testdatei "test.cpp" erstellt, um zu prüfen, ob Clang funktioniert:
#include <iostream>
class clangIsCool
{
public:
int x;
int y;
};
int main()
{
clangIsCool *c;
std::cout << c->x * 10;
return 0;
}
Wenn ich "clang++ test.cpp" aufrufe, erhalte ich keine Fehler.
Ich habe dann SublimeClang für SublimeText2 mit Package Control bekommen.
SublimeClang kann hier gefunden werden: https://github.com/quarnster/SublimeClang
Wenn ich "test.cpp" in SublimeText2 lade und versuche zu kompilieren, bekomme ich diese Fehler:
C:/MinGW/include\wctype.h:99,33 - Error - definition of variable with array type needs an explicit size or an initializer
C:/MinGW/lib/gcc/mingw32/4.7.0/include/c++\cwchar:145,11 - Error - no member named 'fgetws' in the global namespace
C:/MinGW/lib/gcc/mingw32/4.7.0/include/c++\cwchar:147,11 - Error - no member named 'fputws' in the global namespace
C:/MinGW/lib/gcc/mingw32/4.7.0/include/c++\cwchar:151,11 - Error - no member named 'getwc' in the global namespace
C:/MinGW/lib/gcc/mingw32/4.7.0/include/c++\cwchar:152,11 - Error - no member named 'getwchar' in the global namespace
C:/MinGW/lib/gcc/mingw32/4.7.0/include/c++\cwchar:157,11 - Error - no member named 'putwc' in the global namespace
C:/MinGW/lib/gcc/mingw32/4.7.0/include/c++\cwchar:158,11 - Error - no member named 'putwchar' in the global namespace
C:/MinGW/include\ctype.h:112,33 - Error - redefinition of '_ctype'
C:/MinGW/include\ctype.h:112,33 - Error - definition of variable with array type needs an explicit size or an initializer
C:/MinGW/include\ctype.h:117,34 - Error - redefinition of '_pctype_dll'
Ich habe die Einstellungen von SublimeClang überprüft, und dies sind die Optionen, die Clang verwendet:
"options":
[
"-isystem", "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/include/",
"-isystem", "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/include/c++/4.2.1",
"-F/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/",
"-isystem", "C:\\MinGW\\lib\\gcc\\mingw32\\4.7.0\\include",
"-isystem", "C:\\MinGW\\lib\\gcc\\mingw32\\4.7.0\\include\\c++",
"-isystem", "C:\\MinGW\\lib\\gcc\\mingw32\\4.7.0\\include\\c++\\mingw32",
"-isystem", "C:\\MinGW\\include",
"-Wall"
],
Ich habe versucht, mit den Include-Pfaden herumzuspielen (auch wenn sie für mich korrekt aussehen), aber die Fehler bleiben bestehen.
Gibt es einen anderen Pfad, den ich in die Optionen von SublimeClang aufnehmen sollte?
Gibt es eine Möglichkeit zu sehen, welche Pfade Clang standardmäßig verwendet (weil es von der Kommandozeile funktioniert), so dass ich sie mit dem einen SublimeClang standardmäßig vergleichen kann?