J'ai un projet C++ qui utilise boost. L'ensemble du projet est construit en utilisant scons + Visual Studio 2008. Nous avons installé Visual Studio 2010 et il s'est avéré que scons essayait d'utiliser le compilateur plus tard au lieu de l'ancien - et échoué à construire le projet comme boost et visual studio 2010 don ne vous aimez pas beaucoup - encore. Nous aimerions supprimer cela et forcer les scons à utiliser la version 2008. Est-ce possible? Comment faisons-nous cela?Forcer les scons à utiliser un compilateur plus ancien?
Répondre
Vous pouvez modifier le scons environnement() juste en choisissant la version souhaitée:
env = environnement (MSVC_VERSION = <someversion>
)
De l'scons manpage:
MSVC_VERSION Définit la version préférée de de Microsoft Visual C/C++ à .
Si MSVC_VERSION $ n'est pas réglé, SCons sera (par défaut), sélectionnez la dernière version de Visual C/C++ installé sur votre système. Si la version spécifiée n'est pas installée, l'initialisation de l'outil échouera. Cette variable doit être passée en argument au constructeur Environment(); le définir plus tard n'a aucun effet. Définissez-le sur une valeur inattendue (par exemple "XXX") pour afficher les valeurs valides sur votre système.
Vous aurez besoin de redéfinir la variable de construction CXX, idéalement dans votre environnement:
env = Environment(CXX = "C:\\path\to\vs2008\executable")
Salut, désolé au sujet de la réponse tardive, je vais donner un coup de feu demain – Maciek
- 1. Comment forcer scons à ne pas reconstruire cible
- 2. Matériel pédagogique Delphi plus ancien
- 3. Forcer C# à utiliser ASCII
- 4. Comment faire un paquet supprimer un autre (plus ancien) paquet?
- 5. Comment obtenir un SDK plus ancien et dois-je?
- 6. Trouver le fichier le plus ancien (récursivement) dans un répertoire
- 7. Configuration de l'environnement scons
- 8. Comment utiliser Qt et Scons ensemble?
- 9. Comment définir ": make" pour utiliser scons?
- 10. Comment pointer scons vers un autre compilateur installé dans mon répertoire personnel?
- 11. Comment tester les modifications SCons
- 12. Forcer MBeanExporter de Spring à utiliser un MBeanServer particulier
- 13. Obtenez un ancien Email à customer_save_before
- 14. Comment puis-je forcer le compilateur OpenCL d'Apple à recompiler un noyau mis en cache?
- 15. Rendre GNU utiliser un compilateur différent
- 16. Comment forcer Java/awt à utiliser un toolkit spécifique (qt)?
- 17. comment utiliser les internes scala pour compiler la source plus rapidement que fsc (compilateur rapide scala)
- 18. Comment forcer la compilation C++ sur un fichier .c à l'aide du compilateur MIPS de VxWorks?
- 19. Quand utiliser le service WCF et le service Windows ancien?
- 20. Comment puis-je forcer mon SharePoint AjaxSmartPart à utiliser le plus petit javascript en mode "Release"?
- 21. Forcer le compilateur .NET JIT à générer le code le plus optimisé lors du démarrage de l'application
- 22. convertir ancien dépôt à mercurial
- 23. SCons: GCC Ignorer -c
- 24. Pouvez-vous utiliser le compilateur Phoenix comme un NGEN plus puissant?
- 25. Obtention d'un comportement SDKROOT plus ancien dans XCode
- 26. Quel compilateur C produit les plus petits exécutables Windows natifs?
- 27. Eclipse - comment installer le plugin ICU4j plus ancien
- 28. Comment puis-je forcer SQL Server à utiliser plus de CPU
- 29. Comment vérifier si timepicker1 est plus ancien que timepicker2?
- 30. Comment interroger l'objet le plus ancien de db4o?
Je vais essayer demain matin – Maciek
env = environnement (MSVC_VERSION = 9,0) Travaillait. – Maciek
MSVC_VERSION = '11 .0Exp 'pour faire 2012Express. – vrdhn