web-dev-qa-db-fra.com

Comment compiler une application 64 bits à l'aide de 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?

128
Nathan Osman

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 n'inclut pas de compilateur 64 bits, contrairement au SDK. Un lien vers le SDK: http://msdn.Microsoft.com/en-us/windowsserver/bb980924.aspx
  2. Changez la configuration de votre projet. Allez dans les propriétés de votre projet. En haut de la boîte de dialogue, un menu déroulant "Configuration" apparaît. Assurez-vous que sélectionne "Toutes les configurations". Il y aura également un menu déroulant "Plate-forme" qui indiquera "Win32". Enfin, à droite, il y a un bouton "Configuration Manager" - appuyez dessus. Dans la boîte de dialogue qui apparaît, recherchez votre projet, cliquez sur le menu déroulant Plate-forme, sélectionnez Nouveau, puis sélectionnez x64. Modifiez maintenant le menu déroulant "Plate-forme de solution active" en "x64". Lorsque vous revenez à la boîte de dialogue Propriétés, le menu déroulant "Plate-forme" doit désormais indiquer "x64".
  3. Enfin, changez votre jeu d’outils. Dans le menu Propriétés de votre projet, sous Propriétés de configuration | Général, remplacez Platform Toolset de "v100" par "Windows7.1SDK".

Ces étapes ont fonctionné pour moi, de toute façon. Vous trouverez plus de détails sur l'étape 2 dans une référence de Microsoft mentionnant une précédente affiche: http://msdn.Microsoft.com/en-us/library/9yb4317s.aspx .

181
Matt

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

Comment: configurer des projets Visual C++ pour cibler des plates-formes 64 bits

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

48
YOU

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

14
Jamie Fristrom

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

9
Matt

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 support Microsoft.

5
user634180

Téléchargez le SDK Windows, puis sélectionnez Affichage-> Propriétés-> Gestionnaire de configuration-> Plate-forme de solution active-> Nouveau-> x64.

4
duduong

La programmation dans un environnement 64 bits est assez différente de celle d'un environnement 32 bits. Le code généré a une constitution d'Assemblée totalement différente en code 32 et 64 bits, même les protocoles de communication avec les fonctions changent. Vous ne pouvez donc pas générer de code 64 bits à l'aide d'un compilateur 32 bits.

Vous voudrez peut-être consulter un article sur le site Web de Microsoft concernant le ciblage d'une cible 64 bits mais utilisant une machine de développement 32 bits.

3
perilbrain

Comme l'a dit Jakob: Windows sdk 7.1 ne peut pas être installé si les environnements d'exécution MS VC++ x64 et x86 et les tables redisrtibutables de la version 10.0.40219 sont présents. Après les avoir supprimés, l’installation de sdk est correcte, VS C++ SP1 peut être installé correctement à nouveau.

Sincères amitiés

2
Hadrien Huvelle