2014-06-13 5 views
6

Ich versuche, den Quellcode wie in diesem Tutorial beschrieben mit Visual C++ 2010 Express zu kompilieren. http://kevinaboos.wordpress.com/2013/07/23/clang-tutorial-part-ii-libtooling-example/C++ Programm kompiliert nicht mit Clang und Visual Studio 2010 Express

Der vollständige Quellcode ist hier. https://github.com/kevinaboos/LibToolingExample

Ich habe die ausführbare Datei in diesem Link verwendet, um LLVM zu installieren. Ich kann die vollständige Fehlermeldung aufgrund von Formatierungsproblemen nicht buchen. Aber Ich werde versuchen, so viele Informationen wie möglich zu geben. Wenn ich versuche, die Lösung zu erstellen, erhalte ich folgende Fehler: -

 
argument unused during compilation warnings. 
C:\Program Files (x86)\LLVM\include\llvm/Support/Compiler.h(57,1): error : LLVM requires at least MSVC 2012. 
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocnum(228,53): error : definition of dllimport static field not allowed 
C:\Program Files (x86)\LLVM\include\llvm/ADT/IntrusiveRefCntPtr.h(26,9): fatal error : 'atomic' file not found 

Ich verwende Windows-7 64 Bit. Ich habe die Header-Dateien und Bibliotheken durch Ändern der Projekteigenschaften verknüpft. Ich bin neu beim Erstellen von C++ - Anwendungen. Bitte helfen Sie.

+0

Würde es mit MSVC2012 wie in der Fehlermeldung vorgeschlagen funktionieren? –

+0

Ich habe keine visuelle C++ 2012 –

+0

Die Fehlermeldung scheint ziemlich klar –

Antwort

10

Für MSVC 2012 Build-Fehler, eine Lösung gefunden here

Nach Clang documentation, Ausnahmen und SEH werden noch nicht unterstützt. Sie müssen es deaktivieren.

Um die Ausnahme in Visual Studio zu deaktivieren, öffnen Sie bitte die Projekteigenschaften und gehen Sie zu C/C++, Preprocessor, und fügen Sie _HAS_EXCEPTIONS = 0 den Präprozessordefinitionen hinzu.

Verwandte Themen