Ответ 1
Short!
Windows SDK для Windows 7 и .NET Framework 3.5 SP1
и
http://jenshuebel.wordpress.com/2009/02/12/visual-c-2008-express-edition-and-64-bit-targets/
Я пытаюсь создать 64-разрядные собственные С++-приложения в Visual Studio 2008 Express Edition с пакетом обновления 1 (с некоторыми соответствующими SDK Windows, установленными впоследствии), в среде IDE и из командной строки. Это делается на компьютере с пакетом обновления 2 (SP2) для Windows XP Professional версии 64.
Я знаю, что версии Professional могут обеспечить истинную интеграцию с ID IDE, но я специально собираюсь сделать это из Visual Studio 2008 Express Edition.
Но у меня проблемы с конфигурацией проекта в среде Visual Studio 2008 Express IDE, и я надеюсь, что кто-то может ответить на вопрос, что может быть проблемой. Основная цель состоит в том, чтобы иметь возможность создавать 64-разрядные собственные приложения из самой IDE, а также из командной строки, выполняя командные файлы, такие как vcvarsall.bat
или аналогичный командный файл.
Вот что я пробовал до сих пор:
Я установил Visual Studio 2008 Express Edition с пакетом обновления 1 (SP1), в котором установлена некоторый тип SDK, но я считаю, что не тот, который содержит 64-битные компиляторы (но не знал этого в то время).
Я создал приветственное приложение Win32 Console и посмотрел в файле манифеста, который был сгенерирован для исполняемого файла. Я нашел "x86" в этом файле манифеста, который не является 64-битным AFAICT, поэтому я сделал больше исследований.
Я нашел Что не хватает в выпусках Visual Studio 2008 Express?. Я видел несколько ответов, в одном из которых был список отсутствующих функций, в котором есть "64-разрядные средства Visual С++" как одна из тех недостающих функций.
Но, в записи в википедии, мы видим:
Истинная интеграция 64-битных компиляторов в Visual С++ 2008 Express Edition возможна, но остается громоздкой. 9
Итак, я пробовал инструкции в этой ссылке 9 приведенной выше. Эта ссылка на самом деле относится к Практическое руководство. Настройка проектов Visual С++ для целевых 64-разрядных платформ. Я прошел через шаги на этой странице, но дошел до того, что они инструктируют вас сделать следующее:
Нажмите "Тип" или выберите раскрывающуюся стрелку новой платформы, а затем выберите 64-битную платформу.
Но в раскрывающемся списке нет записей.
Я снова ссылался на страницу SDK в Википедии, в частности 64-разрядный раздел разработки, в котором говорится:
В последнем выпуске Windows SDK для Windows Server 2008 и .NET Framework 3.5 содержатся обновленные компиляторы x86, x64 и Itanium (IA-64) Visual Studio 2008.
Таким образом, поиск в Google/MSDN вокруг "Windows SDK для Windows Server 2008 и .NET Framework 3.5" приземлился на Какой SDK я сделал установить?. С этой страницы я вижу Microsoft Windows SDK для Windows 7 и .NET Framework 3.5 с пакетом обновления 1 (SP1), выпущенный в августе-августе, поскольку он является самым последним один. Его заметки о выпуске, по-видимому, подразумевают, что он содержал 64-битные компиляторы, по крайней мере, но явно не заявлял, что он исправил среду ID Visual Studio, чтобы обеспечить способ выбора целевых объектов x64, и это то, что мне нужно.
Я снова попробовал Инструкции по настройке проектов Visual С++ для целевых 64-битных платформ и получил тот же пустой раскрывающийся список список.
Поэтому я подумал, что компиляторы не установлены, поэтому я попытался выполнить команду vcvarsall.bat amd64
и столкнулся с ошибкой, описанной в Больше VS2008 и Windows SDK Server 2008.
Даже если я взломаю пакетный файл vcvarsall.bat
, чтобы получить работу с командной строкой, будет ли среда IDE "повреждена", если вы не сможете сконфигурировать проекты Visual Studio для сборки с использованием 64-разрядного компилятора?
Спасибо!
Б.Г.
Short!
Windows SDK для Windows 7 и .NET Framework 3.5 SP1
и
http://jenshuebel.wordpress.com/2009/02/12/visual-c-2008-express-edition-and-64-bit-targets/