2014-06-13 10 views
6

Sto provando a compilare il codice sorgente come descritto in questo tutorial con visual C++ 2010 express. http://kevinaboos.wordpress.com/2013/07/23/clang-tutorial-part-ii-libtooling-example/Programma C++ non compilato con Clang e Visual Studio 2010 Express

Il codice sorgente completo è finito qui. https://github.com/kevinaboos/LibToolingExample

Ho utilizzato l'eseguibile fornito in questo collegamento per installare LLVM. Non riesco a pubblicare il messaggio di errore completo a causa di problemi di formattazione. Ma proverò a dare più informazioni che posso. Quando sto cercando di costruire la soluzione, ottengo i seguenti errori: -

 
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 

Sto utilizzando windows-7 a 64 bit. Ho collegato i file di intestazione e le librerie modificando le proprietà del progetto. Sono nuovo nella creazione di applicazioni C++. Per favore aiuto.

+0

Funzionerebbe con MSVC2012 come suggerito nel messaggio di errore? –

+0

non ho visual C++ 2012 –

+0

Il messaggio di errore sembra abbastanza chiaro –

risposta

10

Per MSVC errore di generazione 2012, ha trovato una soluzione here

Secondo Clang documentation, Eccezioni e SEH non sono ancora supportati. Devi disabilitarlo.

Per disattivare un'eccezione in Visual Studio, si prega di aprire Proprietà del progetto e andare a C/C++, preprocessore, quindi aggiungere _HAS_EXCEPTIONS = 0 a Definizioni preprocessore.

Problemi correlati