Ich habe ein C++ Projekt, das Boost verwendet. Das ganze Projekt wird mit scons + Visual Studio 2008 erstellt. Wir haben Visual Studio 2010 installiert und es stellte sich heraus, dass scons versuchte, den späteren Compiler anstelle des alten Compilers zu verwenden - und das Projekt nicht als Boost und Visual Studio 2010 erstellen konnte Ich mag mich noch nicht sehr. Wir möchten dies unterdrücken und zwingen SCONs, die Version 2008 zu verwenden. Ist das möglich? Wie machen wir das?Erzwingen, dass Scons älteren Compiler verwenden?
Antwort
Sie die scons Umwelt() nur durch die Wahl Sie die gewünschte Version ändern können:
env = Environment (MSVC_VERSION = <someversion>
)
Vom scons manpage:
MSVC_VERSION Legt die bevorzugte Version von Microsoft Visual C/C++ auf fest.
Wenn MSVC_VERSION $ nicht gesetzt ist, SCons wird (Standardeinstellung) wählen Sie die neueste Version von Visual C/C++ installiert Ihrem System. Wenn die angegebene Version nicht installiert ist, schlägt die Werkzeuginitialisierung fehl. Diese Variable muss als Argument an den Environment() - Konstruktor übergeben werden; Einstellung später hat keine Wirkung. Setzen Sie es auf einen unerwarteten Wert von (z. B. "XXX"), um die gültigen Werte auf Ihrem System anzuzeigen.
Sie müssen die CXX Bau Variable neu zu definieren, idealerweise in der Umwelt:
env = Environment(CXX = "C:\\path\to\vs2008\executable")
Hallo, sorry über die späte Antwort, ich werde es versuchen morgen – Maciek
- 1. So erzwingen Scons nicht um Ziel neu zu erstellen
- 2. scons environment setup
- 3. Wie verwende ich einen Nicht-Gnu-Compiler mit SCons?
- 4. Link-Fehler beim Erstellen mit dem Befehl scons Compiler = msvc
- 5. Building clingo auf windows mit scons
- 6. Erzwingen, dass Benutzer SSL für Hauptdomäne und Unterdomäne verwenden. WHMCS
- 7. Erzwingen exe web.config verwenden
- 8. Verwenden von AndEngine mit älteren Build-Zielen?
- 9. Erzwingen, dass SQLite 3.7 im Legacy-Modus ausgeführt wird?
- 10. Können wir erzwingen, dass ein C# -Compiler zuerst den Konstruktor ausführt?
- 11. scons findet kein visuelles Studio
- 12. Problem mit scons in Fenstern
- 13. Erzwingen, dass Konstruktoren mit einem Argument explizit in C++ sind?
- 14. SCons: GCC Ignorieren -c
- 15. iOS-Kalender-Zugriffsberechtigungsdialog, erzwingen, dass es erscheint?
- 16. Wie erzwingen, dass alle DHCP-Clients erneuern?
- 17. Erzwingen, dass ActionLinks in Kleinbuchstaben gerendert werden
- 18. Erzwingen, dass ein IQueryable ausgeführt wird?
- 19. Compiler erzwingen, wenn Python ausgeführt wird setup.py install
- 20. Erzwingen der Compiler ein bestimmtes Register für eine bestimmte Variable zu verwenden
- 21. Verwenden von SCons als Build-Engine für distutils
- 22. SCons Codegenerierung und VariantDir
- 23. Scons in Scratchbox: Ich kann g ++
- 24. SCons Konfigurationsdatei und Standardwerte
- 25. ant + cpptasks vs. scons vs. machen
- 26. Verwenden einer älteren Version von AIR SDK mit Flash Builder
- 27. Scons Hilfe für alternative Build-Tools
- 28. SCONs in Python
- 29. Iotivity scons Buildfehler
- 30. Problem läuft scons
Ich werde versuchen, dass morgen früh – Maciek
env = Environment (MSVC_VERSION = 9,0) Arbeitete. – Maciek
MSVC_VERSION = '11 .0Exp 'für die Erstellung von 2012Express. – vrdhn