2010-11-22 5 views
4

J'ai une solution VS2008 avec plusieurs bibliothèques et 4 applications console. Tous construire et exécuter correctement en mode 32 bits. Les bibliothèques sont toutes construites et exécutées en mode x64 dans une autre solution avec une application C# et une couche d'interface C++/CLI.Comment créer une version x64 du projet de console native?

Maintenant, j'ai besoin de construire une saveur x64 des 4 applications console (tests fonctionnels et unitaires pour les bibliothèques).

Dans la boîte de dialogue Configuration Manager, la liste déroulante Plate-forme pour ces 4 projets propose uniquement Win32 en option. (x64 est aussi là pour les bibliothèques). Les options Edit et New sont là mais ne semblent pas offrir un moyen de créer un choix x64.

Vraisemblablement, VS2008 interdit l'utilisation de x64 pour une raison quelconque. Y a-t-il d'autres attributs ou options que je dois définir en premier?

EDIT: L'installation d'une nouvelle plate-forme dans Configuration Manager échoue car il existe déjà une plate-forme x64. Il est disponible pour tous les projets de bibliothèque.

Répondre

3

Si vous ne recevez pas "x64" dans le Nouveau Plate-forme combinée, les compilateurs x64 C/C++ ne sont pas installés. Ils ne sont pas par défaut (remarquablement) sauf si vous avez démarré l'installation VS2008 avec l'option Personnalisé et activé l'option. Réexécutez setup.exe pour les ajouter, n'oubliez pas de réexécuter l'installation du SP1. Vous pouvez revérifier en vérifiant si le dossier vc \ bin \ amd64 est présent dans le dossier d'installation de VS, où se trouvent les outils de compilation 64 bits.

Un autre piège existe lorsque la plate-forme x64 existe déjà dans le fichier de solution, apporté par les projets gérés. Veillez à décocher la case "Créer une nouvelle plate-forme de solution" dans la boîte de dialogue.

+0

Comme indiqué dans mon article, je peux construire d'autres projets x64 dans la solution afin que les compilateurs * soient * installés. Votre dernier commentaire sur la case à cocher était mon erreur. Merci. –

3

C'est bien supporté. Vous avez juste besoin d'ajouter la plate-forme avant qu'il apparaisse dans les listes déroulantes:

  1. Construire/Configuration Manager
  2. solution active plate-forme
  3. <New...>
  4. x64

Si vous utilisez VS 2008 Express, il ne comprend pas le support x64.

EDIT: Si la configuration existe déjà sur la solution, mais pas sur le projet, utilisez cette séquence:

  1. Construire/Configuration Manager
  2. Aller à la ligne avec le projet, la colonne plate-forme
  3. liste déroulante, <New...>
  4. x64
+0

Merci, mais par mon édition, le problème ne semble pas être aussi simple. –

+0

OK, voir mon édition. –

+0

Cette solution a fonctionné pour moi: mais notez que vous avez d'abord créé le projet en tant que type d'application console Win32, donc vous ne prenez pas les paramètres CLR et les frais généraux (en supposant que vous ne les voulez pas). – Pete855217

Questions connexes