2014-06-13 8 views
6

Próbuję skompilować kod źródłowy w sposób opisany w tym samouczku za pomocą wizualnego wyrażenia C++ 2010. http://kevinaboos.wordpress.com/2013/07/23/clang-tutorial-part-ii-libtooling-example/Program w C++ nie kompilujący się z Clangiem i Visual Studio 2010 Express

Pełny kod źródłowy jest tutaj. https://github.com/kevinaboos/LibToolingExample

Użyłem pliku wykonywalnego podanego w tym łączu, aby zainstalować LLVM. Nie mogę opublikować kompletnego komunikatu o błędzie z powodu problemów z formatowaniem. Ale Postaram się podać jak najwięcej informacji. Kiedy próbuję zbudować rozwiązanie, otrzymuję następujące błędy: -

 
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 

Używam windows-7 64 bit. Połączyłem pliki nagłówkowe i biblioteki, zmieniając właściwości projektu. Jestem nowy w budowaniu aplikacji w języku C++. Proszę pomóż.

+0

Czy to działa z MSVC2012 zgodnie z sugestią zawartą w komunikacie o błędzie? –

+0

Nie mam wizualnego C++ 2012 –

+0

Komunikat o błędzie wydaje się całkiem jasny –

Odpowiedz

10

Na MSVC 2012 błędem kompilacji znalazł rozwiązanie here

Według Clang documentation, Wyjątki i SEH nie są jeszcze obsługiwane. Musisz to wyłączyć.

Aby wyłączyć wyjątek w Visual Studio, otwórz Właściwości projektu i przejdź do C/C++, Preprocessor, a następnie dodaj _HAS_EXCEPTIONS = 0 do definicji preprocesora.

Powiązane problemy