Mam projekt C++, który używa zwiększenia. Cały projekt jest zbudowany przy użyciu scons + Visual Studio 2008. Zainstalowaliśmy Visual Studio 2010 i okazało się, że scons próbował użyć późniejszego kompilatora zamiast starego - i nie udało się zbudować projektu jako boost i visual studio 2010 don bardzo się lubią - jeszcze. Chcielibyśmy to powstrzymać i zmusić scons do korzystania z wersji 2008. czy to możliwe? Jak to robimy?Zmuszanie scons do korzystania ze starszego kompilatora?
Odpowiedz
Można zmodyfikować SCons Environment() po prostu wybierając wersja chcesz:
env = środowisko (MSVC_VERSION = <someversion>
)
z podręcznika sCons:
MSVC_VERSION Ustawia preferowaną wersję Microsoft Visual C/C++ na na .
Jeśli $ MSVC_VERSION nie jest ustawiona, SCons będzie (domyślnie) wybierz najnowszą wersji programu Visual C/C++ zainstalowany na systemie. Jeśli określona wersja nie jest zainstalowana, inicjowanie narzędzia zakończy się niepowodzeniem. Zmienna ta musi być przekazana jako argument do konstruktora Environment() ; ustawienie go na później nie daje żadnego efektu. Ustaw nieoczekiwaną wartość (np. "XXX") na , aby wyświetlić prawidłowe wartości w systemie.
Musisz przedefiniować zmienną budowlany CXX, najlepiej w środowisku:
env = Environment(CXX = "C:\\path\to\vs2008\executable")
Cześć, przepraszam za opóźnienie w odpowiedzi, będę jutro – Maciek
- 1. Używanie SCons jako kompilatora dla distutils
- 2. Brutowe zmuszanie DES ze słabym kluczem
- 3. C++ kompilować przykład std :: wątek ze scons
- 4. Zmuszanie nazwane argumenty w C#
- 5. scons dziedziczenie środowiska budowlanego
- 6. Wsparcie starszego oprogramowania enquire.js
- 7. Kodowanie Katas do ćwiczenia refaktoryzacji starszego kodu
- 8. SCONS: Cykle zależności?
- 9. Zmuszanie goroutines do tego samego wątku
- 10. Zmuszanie slajdów do pozostania na szczycie kontenera
- 11. Zmuszanie adjustPan aktywności zawierającego Scrollview
- 12. Dodaj pliki SCons do wyszukiwania AC
- 13. Konfigurowanie SCons na Autolint
- 14. uzyskiwanie katalogu głównego scons
- 15. SCons lub CUpewnij zamiast qmake
- 16. Zmuszanie Mpeg2Demultiplexer do użycia ffdshow do renderowania telewizji cyfrowej H264
- 17. Jaka jest definicja "starszego kodu"?
- 18. Zmuszanie kierunek tekstu dla LeadingMarginSpan2
- 19. Błąd podczas kompilacji podczas korzystania z kompilatora AspectJ zamiast Javac
- 20. Skonfiguruj środowisko Eclipse do korzystania ze podpisanego magazynu kluczy
- 21. Jak ustawić flagi kompilatora Cython podczas korzystania z pyximport?
- 22. SCons generuje zmienną liczbę celów
- 23. Generowanie kodu SCons i VariantDir
- 24. Konfigurowanie IntelliJ do używania kompilatora Groovy Zamiast kompilatora Java
- 25. Czy są jakieś narzędzia do konwersji starszego VML na SVG?
- 26. Używanie H.323 do testowania starszego systemu poczty głosowej
- 27. Błąd odwołania do starszego zestawu w asp.net-vnext
- 28. Aktualizowanie starszego kodu z systemu OS X 10.6 do 10.7
- 29. Zmuszanie IE 11 do zachowywania się jak IE 10
- 30. Zmuszanie Androida do używania przeplatanego RTSP/AVP/TCP
dać mu strzał Postaram że jutro rano – Maciek
env = Environment (MSVC_VERSION = 9,0) działało. – Maciek
MSVC_VERSION = '11 .0Exp 'do tworzenia 2012Express. – vrdhn