Esiste un modo semplice per compilare un'app a 64 bit con l'edizione a 32 bit di Visual C ++ 2010 Express? Quali configurazioni, se presenti, sono necessarie?
Esiste un modo semplice per compilare un'app a 64 bit con l'edizione a 32 bit di Visual C ++ 2010 Express? Quali configurazioni, se presenti, sono necessarie?
Risposte:
Ecco le istruzioni dettagliate:
Questi passaggi hanno funzionato per me, comunque. Alcuni ulteriori dettagli sul passaggio 2 sono disponibili in un riferimento di Microsoft menzionato da un precedente poster: http://msdn.microsoft.com/en-us/library/9yb4317s.aspx .
Gli strumenti a 64 bit non sono disponibili su Visual C ++ Express per impostazione predefinita. Per abilitare gli strumenti a 64 bit su Visual C ++ Express, installare il Software Development Kit (SDK) di Windows oltre a Visual C ++ Express. In caso contrario, si verifica un errore quando si tenta di configurare un progetto per indirizzare una piattaforma a 64 bit utilizzando Visual C ++ Express.
Procedura: configurare progetti Visual C ++ per le piattaforme di destinazione a 64 bit
E assicurati di scaricare l' SDK di Windows7 .1 , non solo quello di Windows 7. Questo mi ha causato un sacco di mal di testa.
Ho trovato un passaggio importante da aggiungere a questo: dopo aver installato l'SDK, vai alle proprietà del tuo progetto e modifica Proprietà di configurazione-> Generale-> Platform Toolset da v100 o qualunque cosa sia Windows7.1SDK. Questo cambia $ (WindowsSdkDir) nel posto giusto e sembrava risolvere anche alcune altre difficoltà che stavo incontrando.
Si noti che i compilatori di Visual C ++ vengono rimossi quando si aggiorna Visual Studio 2010 Professional o Visual Studio 2010 Express a Visual Studio 2010 SP1 se è installato Windows SDK v7.1.
Per istruzioni su come risolverlo, consultare l'articolo KB2519277 sul sito del supporto Microsoft.
Scarica l'SDK di Windows e vai su Visualizza-> Proprietà-> Gestione configurazione-> Piattaforma soluzione attiva-> Nuovo-> x64.
La programmazione in un ambiente a 64 bit è abbastanza diversa dall'ambiente a 32 bit. Il codice generato ha una costituzione di assiemi totalmente diversa nel codice a 32 e 64 bit, anche i protocolli di comunicazione con le funzioni cambiano. Quindi non è possibile generare codice a 64 bit utilizzando il compilatore a 32 bit.
Potresti voler visualizzare un articolo sul sito Web di Microsoft sul targeting di una destinazione a 64 bit ma utilizzando una macchina di sviluppo a 32 bit.
Come ha affermato Jakob: Windows SDK 7.1 non può essere installato se sono presenti runtime di MS VC ++ x64 e x86 e redisrtibutables della versione 10.0.40219. dopo averli rimossi, l'installazione di sdk va bene, VS C ++ SP1 può essere installato di nuovo correttamente.
Cordiali saluti