Ho cercato di compilare un programma con minw32, su win7. Ogni volta che provo a compilarlo, ricevo un errore su sal.h mancante. Ho scaricato sia Visual Studio C++ 2010 (Express) e ho ottenuto l'SDK Microsoft Win7. Anche dopo tutto questo, non ho ancora trovato il file di intestazione. C'è un posto dove potrei scaricarlo?Come ottengo sal.h
risposta
E 'situato in
"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include" (VS 2008)
o
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include" (VS 2010)
o
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include" (VS 2012)
naturalmente, si consiglia di adattarsi ai vostri percorsi di installazione locali.
Come la risposta precedente dice, SAL è una cosa di Visual Studio. IMHO è una grande tecnologia che aiuta il compilatore a capire il codice in modo che possa emettere avvisi quando si fa qualcosa di sbagliato. Sfortunatamente, Microsoft seems to own a patent on it so other compilers can't implement it ☹. Anche se prendi una copia di sal.h
dall'installazione di VS, dubito sinceramente che funzionerà con mingw poiché tradurrà le macro in attributi che gcc/mingw non comprende.
Ho messo insieme un piccolo progetto chiamato Salieri un po 'indietro che è fondamentalmente una versione portatile dell'intestazione SAL che definisce solo le macro SAL. Non otterrai nessuno dei vantaggi del codice annotato SAL, ma dovrebbe aiutarti a ottenere il codice che utilizza SAL per compilare su altri compilatori.
Siamo spiacenti di promuovere il mio progetto qui, ma penso che potrebbe essere utile per molte persone che si imbattono in questo post.
- 1. Come ottengo SocketTimeoutException
- 2. Come ottengo/utilizzo LibUUID?
- 3. Come ottengo il contesto dall'intento?
- 4. WPF - Come ottengo l'istanza MainWindow?
- 5. Come ottengo la data corrente?
- 6. Come ottengo% LocalAppData% in C#?
- 7. Come ottengo tali elenchi annidati?
- 8. come ottengo l'istanza di sun.misc.Unsafe
- 9. In Python, come ottengo il frame corrente?
- 10. Come ottengo le dimensioni dello schermo generalizzato?
- 11. Come ottengo l'indirizzo di una funzione?
- 12. Come ottengo un valore assoluto in Rust?
- 13. Come ottengo l'url di base in ottobreCMS?
- 14. Come ottengo IP_ADDRESS in formato IPV4
- 15. Come ottengo una variabile in un'altra attività?
- 16. Come ottengo l'ora corrente solo in JavaScript
- 17. Come ottengo le coordinate di MKAnnotationView?
- 18. Come ottengo solo i video utilizzando ALAssetsLibrary
- 19. Come ottengo un'istanza di Chart per Chart.js
- 20. Come ottengo l'altezza dello schermo in Android?
- 21. Come ottengo innerHtml utilizzando la gemma Nokogiri
- 22. Come ottengo l'UUID di un dispositivo bluetooth?
- 23. Come ottengo il codice sorgente di Ubuntu?
- 24. Come ottengo la data corrente in Cocoa
- 25. Come ottengo solo la testa dalla gitosi?
- 26. Come ottengo il seguente risultato utilizzando RelativeLayout?
- 27. Come ottengo l'ennesimo elemento di un Seq?
- 28. Come impostare il messaggio quando ottengo l'eccezione
- 29. Come ottengo il tipo di una variabile?
- 30. (Android) Come ottengo SmartPhone ScreenWidth e Height?
Cosa può fare un inclusione nel percorso di installazione VS quando si tenta di compilare con MinGW? – Elmi
@elmi - Perché le annotazioni SAL (http://msdn.microsoft.com/en-us/library/ms235402.aspx) fanno parte di Microsoft Visual C++ fornito con Microsoft Visual Studio, non incluso nell'SDK di Windows né in altri Microsoft -provided SDK, che ti piaccia o no. –
Hm, quindi la risposta sarebbe, non è possibile compilare qualcosa dal WinSDK con MingW (incluse le cose DirectX) !? – Elmi