Czy istnieje prosty sposób na skompilowanie 64-bitowej aplikacji w 32-bitowej wersji programu Visual C ++ 2010 Express? Jakie konfiguracje, jeśli w ogóle, są konieczne?
Czy istnieje prosty sposób na skompilowanie 64-bitowej aplikacji w 32-bitowej wersji programu Visual C ++ 2010 Express? Jakie konfiguracje, jeśli w ogóle, są konieczne?
Odpowiedzi:
Oto instrukcje krok po kroku:
W każdym razie te kroki zadziałały. Więcej szczegółów na temat kroku 2 można znaleźć w dokumencie firmy Microsoft, o którym wspominał poprzedni plakat: http://msdn.microsoft.com/en-us/library/9yb4317s.aspx .
Narzędzia 64-bitowe nie są domyślnie dostępne w programie Visual C ++ Express. Aby włączyć narzędzia 64-bitowe w programie Visual C ++ Express, zainstaluj oprócz programu Visual C ++ Express zestaw Windows Software Development Kit (SDK). W przeciwnym razie podczas próby skonfigurowania projektu pod kątem platformy 64-bitowej przy użyciu programu Visual C ++ Express występuje błąd.
Instrukcje: konfigurowanie projektów Visual C ++ pod kątem platform 64-bitowych
I upewnij się, że pobrałeś Windows7 .1 SDK, a nie tylko Windows 7. To spowodowało, że mocno łomotało mi w głowę.
Znalazłem ważny krok do dodania do tego - po zainstalowaniu SDK przejdź do właściwości projektu i zmień Właściwości konfiguracji-> Ogólne-> Zestaw narzędzi platformy z wersji 100 lub cokolwiek innego na Windows7.1SDK. Zmienia to $ (WindowsSdkDir) we właściwe miejsce i wydaje się, że rozwiązuje kilka innych trudności, z którymi się spotkałem.
Należy zauważyć, że kompilatory Visual C ++ są usuwane podczas uaktualniania programu Visual Studio 2010 Professional lub Visual Studio 2010 Express do programu Visual Studio 2010 SP1, jeśli jest zainstalowany zestaw Windows SDK w wersji 7.1.
Aby uzyskać instrukcje dotyczące rozwiązania tego problemu, zobacz KB2519277 w witrynie pomocy technicznej firmy Microsoft.
Pobierz Windows SDK, a następnie przejdź do View-> Properties-> Configuration Manager-> Active Solution Platform-> New-> x64.
Programowanie w środowisku 64-bitowym różni się znacznie od środowiska 32-bitowego. Wygenerowany kod ma zupełnie inną strukturę zestawu w kodzie 32 i 64-bitowym, nawet protokoły komunikacji z funkcjami ulegają zmianie. Nie możesz więc wygenerować 64-bitowego kodu za pomocą 32-bitowego kompilatora.
Możesz chcieć zobaczyć artykuł w witrynie sieci Web firmy Microsoft o kierowaniu na 64-bitowy cel, ale przy użyciu 32-bitowej maszyny programistycznej.
Jak powiedział Jakob: nie można zainstalować systemu Windows SDK 7.1, jeśli obecne są środowiska wykonawcze MS VC ++ x64 i x86 oraz pliki redystrybucyjne w wersji 10.0.40219. po ich usunięciu instalacja win sdk jest w porządku, VS C ++ SP1 można zainstalować ponownie.
Z poważaniem