Чи є простий спосіб скласти 64-бітну програму за допомогою 32-розрядного видання Visual C ++ 2010 Express? Які конфігурації, якщо такі є, необхідні?
Чи є простий спосіб скласти 64-бітну програму за допомогою 32-розрядного видання Visual C ++ 2010 Express? Які конфігурації, якщо такі є, необхідні?
Відповіді:
Ось покрокові інструкції:
Ці кроки спрацювали для мене, все одно. Більш детальну інформацію про крок 2 можна знайти в посиланні від Microsoft, на яке згадувався попередній плакат: http://msdn.microsoft.com/en-us/library/9yb4317s.aspx .
64-розрядні інструменти за замовчуванням недоступні у Visual C ++ Express. Щоб увімкнути 64-розрядні інструменти на Visual C ++ Express, встановіть комплект для розробки програмного забезпечення Windows (SDK) на додаток до Visual C ++ Express. В іншому випадку виникає помилка під час спроби налаштувати проект для націлювання на 64-бітну платформу за допомогою Visual C ++ Express.
Як: Налаштування Visual C ++ проектів для націлювання на 64-бітні платформи
Посилання: http://msdn.microsoft.com/en-us/library/9yb4317s.aspx
І переконайтеся, що ви завантажили SDK Windows7 .1 , а не лише Windows 7. Це спричинило мені багато стукання голови.
Я знайшов важливий крок, який слід додати до цього - після встановлення SDK перейдіть до властивостей проекту та змініть Конфігураційні властивості-> Загальні-> Набір інструментів платформи на v100 або що б там не було на Windows7.1SDK. Це змінює $ (WindowsSdkDir) на потрібне місце і, здавалося, вирішує деякі інші труднощі, з якими я також стикався.
Зауважте, що компілятори Visual C ++ видаляються під час оновлення Visual Studio 2010 Professional або Visual Studio 2010 Express до Visual Studio 2010 SP1, якщо встановлено Windows SDK v7.1.
Інструкції щодо вирішення цього питання див. У розділі KB2519277 на веб-сайті підтримки Microsoft.
Завантажте пакет SDK для Windows і перейдіть у меню Перегляд-> Властивості-> Менеджер конфігурацій-> Платформа активного рішення-> Нове-> x64.
Програмування в 64-бітному середовищі зовсім інше, ніж 32-бітове середовище. Згенерований код має абсолютно різні конституційні складання в 32 та 64-бітовому коді, навіть протоколи спілкування з функціями змінюються. Таким чином, ви не можете генерувати 64-розрядний код за допомогою 32-розрядного компілятора.
Можливо, ви захочете переглянути статтю на веб-сайті Microsoft про націлювання на 64-бітну ціль, але використання 32-бітної машини розвитку.
Як сказав Якоб: Windows sdk 7.1 не може бути встановлений, якщо в MS VC ++ x64 та x86 виконуються програми і перезаписуються версії 10.0.40219. після вилучення їх win sdk install нормально, VS C ++ SP1 можна буде встановити знову добре.
З повагою