Ho un progetto C++ che sta usando boost. L'intero progetto è stato realizzato utilizzando scons + Visual Studio 2008. Abbiamo installato Visual Studio 2010 e si è scoperto che gli scons stavano tentando di utilizzare il compilatore successivo anziché quello precedente e non è riuscito a creare il progetto come boost e visual studio 2010 don Mi piacciono molto - eppure. Vorremmo sopprimere questo e costringere gli scons a usare la versione 2008. È possibile? Come facciamo questo?Forzare gli scons per usare il compilatore più vecchio?
risposta
è possibile modificare lo scons Ambiente() semplicemente scegliendo la versione desiderata:
env = Ambiente (MSVC_VERSION = <someversion>
)
Dal scons manpage:
MSVC_VERSION Imposta la versione preferita di di Microsoft Visual C/C++ per l'utilizzo di .
Se $ MSVC_VERSION non è impostato, SCons sarà (per impostazione predefinita) selezionare la versione più recente di Visual C/C++ installato sul sistema. Se la versione specificata non è installata, l'inizializzazione dello strumento avrà esito negativo. Questa variabile deve essere passata come argomento al costruttore di ambiente Environment(); impostandolo su in seguito non ha alcun effetto. Impostalo su un valore imprevisto (ad esempio "XXX") per vedere i valori validi sul tuo sistema.
Avrai bisogno di ridefinire la variabile costruzione CXX, in posizione ideale nel proprio ambiente:
env = Environment(CXX = "C:\\path\to\vs2008\executable")
Ciao, mi dispiace per il ritardo di risposta, ti darò un colpo domani – Maciek
- 1. Come eseguire il programma scritto per il vecchio compilatore?
- 2. Come impostare ": make" per usare scons?
- 3. Come posso usare htaccess per forzare www. su più domini
- 4. Come forzare il compilatore Delphi per visualizzare tutti i suggerimenti e gli avvisi
- 5. Il vecchio compilatore C si strozza su #ifndef #define
- 6. Quale D compilatore usare?
- 7. display più vecchio primo
- 8. Posso forzare Visual Studio a utilizzare il compilatore mingw
- 9. Problemi di tipizzazione, come usare il buon vecchio == invece di ===
- 10. Come forzare npm per usare jquery 2.1.1
- 11. Posso forzare il compilatore a ottimizzare un metodo specifico?
- 12. Gli scons sanno in quale directory risiede un file SConscript?
- 13. SCons: come utilizzare gli stessi costruttori per più varianti (stampa/debug) di un programma
- 14. Fare Go usare il compilatore Int64 per impostazione predefinita
- 15. Come posso impostare le opzioni in SConstruct per il compilatore C in base al tipo di compilatore?
- 16. come usare sql vecchio stile in mvc4
- 17. Come forzare il compilatore di risorse in ogni compilazione?
- 18. Esistono librerie/framework per SCons?
- 19. Disattivare gli avvisi del compilatore per riga
- 20. Programmazione del compilatore: quali sono gli ingredienti più fondamentali?
- 21. come posso forzare cdn.rawgit.com usare il file aggiornato
- 22. Il modo più semplice per forzare un arresto in Swift
- 23. Trova il file più vecchio in una cartella utilizzando PHP
- 24. Come forzare il plugin di Eclipse m2e per usare jdk per un progetto
- 25. Entity Framework GroupPer prendere il più vecchio con mySQL
- 26. Come determinare quale compilatore C/C++ usare?
- 27. query sql per ottenere contenuto più vecchio di 3 settimane
- 28. Annotazione per il compilatore GWT per ignorare il metodo
- 29. SCons uscita nella directory di compilazione
- 30. Cosa significa "*** Frame più vecchio" in ipdb?
proverò che domani mattina – Maciek
ENV = Ambiente (MSVC_VERSION = 9.0) ha funzionato. – Maciek
MSVC_VERSION = '11 .0Exp 'per rendere 2012Express. – vrdhn