129 votes

Comment compiler une application 64 bits avec Visual C++ 2010 Express ?

Existe-t-il un moyen simple de compiler une application 64 bits avec l'édition 32 bits de Visual C++ 2010 Express ? Quelles configurations, le cas échéant, sont nécessaires ?

182voto

Matt Points 1868

Voici les instructions étape par étape :

  1. Téléchargez et installez le kit de développement logiciel Windows version 7.1. Visual C++ 2010 Express ne comprend pas de compilateur 64 bits, mais le SDK en comprend un. Un lien vers le SDK : http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx
  2. Modifiez la configuration de votre projet. Allez dans les propriétés de votre projet. En haut de la boîte de dialogue, il y aura un menu déroulant "Configuration". Assurez-vous qu'il sélectionne "All Configurations". Il y a également un menu déroulant "Platform" qui indique "Win32". Enfin, sur la droite, il y a un bouton "Configuration Manager" - appuyez dessus. Dans la boîte de dialogue qui s'affiche, trouvez votre projet, cliquez sur le menu déroulant "Platform", sélectionnez "New", puis "x64". Maintenant, changez le menu déroulant "Active solution platform" en "x64". Lorsque vous revenez à la boîte de dialogue Propriétés, le menu déroulant "Plate-forme" doit maintenant indiquer "x64".
  3. Enfin, changez votre panoplie d'outils. Dans le menu Propriétés de votre projet, sous Propriétés de configuration | Général, changez le jeu d'outils de la plate-forme de "v100" à "Windows7.1SDK".

Ces étapes ont fonctionné pour moi, en tout cas. Vous trouverez plus de détails sur l'étape 2 dans une référence de Microsoft mentionnée par un précédent posteur : http://msdn.microsoft.com/en-us/library/9yb4317s.aspx .

2 votes

Félicitations - votre réponse vient de vous faire gagner 275 points. Merci pour cette réponse géniale !

0 votes

J'ai Windows XP mais le SDK est pour Windows 7. Est-ce que cela fonctionnera quand même ?

0 votes

@0x499602D2 : Je ne sais pas. J'aurais espéré que si les versions de Visual C++ et du SDK étaient les mêmes, ce serait le cas. Avez-vous essayé ?

48voto

YOU Points 44812

Les outils 64 bits ne sont pas disponibles sur Visual C++ Express par défaut. Pour activer les outils 64 bits sur Visual C++ Express, installez le logiciel Windows Kit de développement (SDK) de Windows en plus de Visual C++ Express. Sinon, une erreur se produit lorsque vous tentez de configurer un projet pour cibler une plate-forme à l'aide de Visual C++ Express.

Comment faire : Configurer les projets Visual C++ pour cibler les plateformes 64 bits

Réf : http://msdn.microsoft.com/en-us/library/9yb4317s.aspx

0 votes

Est-ce que cela est disponible pour VB 2010 Express ?

0 votes

Pour une raison quelconque, mon $(WindowsSdkDir) ne semblait pas fonctionner correctement, mais une fois que j'ai ajouté les chemins absolus manuellement, cela a fonctionné à merveille.

5 votes

Après avoir suivi les instructions, j'ai continué à obtenir des pages de propriétés vides pour la plateforme x64. J'ai dû installer la mise à jour des compilateurs ici . Plus d'informations sur KB2519277 .

14voto

Jamie Fristrom Points 201

Et assurez-vous de télécharger la version de Windows7 .1 SDK, pas seulement celui de Windows 7. Cela m'a donné beaucoup de mal à la tête.

9voto

Matt Points 1868

J'ai trouvé une étape importante à ajouter à cela - après avoir installé le SDK, allez dans les propriétés de votre projet et changez les propriétés de configuration->Général->Platform Toolset de v100 ou autre en Windows7.1SDK. Cela change $(WindowsSdkDir) au bon endroit et semble résoudre d'autres difficultés que je rencontrais également.

5voto

Jakob Points 61

Notez que les compilateurs Visual C++ sont supprimés lorsque vous mettez à niveau Visual Studio 2010 Professional ou Visual Studio 2010 Express vers Visual Studio 2010 SP1 si Windows SDK v7.1 est installé.

Pour obtenir des instructions sur la résolution de ce problème, voir KB2519277 sur le site de l'assistance Microsoft.

5 votes

Il serait plus judicieux d'en faire un commentaire, car il ne répond pas vraiment à la question posée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X