Как создать решение предназначаться для среды на 64 бита? [закрытый]

Я не понимаю строку, где переменная x назначена адресу R

blockquote>

Синтаксис C ++ может сбивать с толку, но то, что вы видите, не является Переменная присваивается адресу.

Здесь амперсанд имеет другое значение: R - это переменная типа int&, то есть ссылка на int. Это не значит «взять адрес R». Более или менее это означает, что R теперь является псевдонимом x. Он ведет себя как int, а не как int* (указатель на int). Если вы напечатаете их значение, вы обнаружите, что оно одинаково, и если вы измените одно из них, вы также измените другое.

Вы можете взглянуть на этот вопрос для всестороннего объяснения ссылок.

5
задан Kent Fredric 28 December 2008 в 15:44
поделиться

3 ответа

Эта страница на отсутствии 2003 64-разрядного предназначения, кажется, решает Вашу проблему: http://www.toymaker.info/Games/html/64_bit.html.

Первый шаг должен был настроить мою среду разработки для разработки на 64 бита. Я использую Visual Studio 2003, который мало создал в поддержке разработки на 64 бита.

Для создавания приложений на 64 бита, необходимо установить последнюю Платформу SDK от Microsoft (Microsoft Platform SDK для Windows Server 2003). SDK, а также библиотеки наличия для программирования 32 битов, имеет версии на 64 бита для AMD64 и разработки IA64 (Intel).

Получение корректной библиотеки и путей заголовочного файла, созданных в Visual Studio, оказалось удивительно трудным. Я хотел выбор разработки проектов на 64 бита или на 32 бита. В то время как платформа, SDK идет с командными файлами для установки корректных путей, они вытирают любые другие пути. Так как T2 использует DirectX, мне также были нужны пути DirectX, устанавливающие правильно.

Обновление до более нового выпуска Visual Studio похоже на более безопасное, non-hackish решение, если это возможно.

4
ответ дан 14 December 2019 в 19:30
поделиться

Походит на эффективное решение... собирающееся попробовать его прежде, чем принять ответ. голоса!

RWendi

0
ответ дан 14 December 2019 в 19:30
поделиться

Как Warren указывает, это не легко с VS2003. Необходимо установить x64 компилятор с платформы SDK.

Мы выполнили этот путь в течение нескольких лет (запускающийся с еще более ранних версий и компилятора IA64). Были отдельные конфигурации проекта для сборок X64, таким образом, в дополнение к нормальным конфигурациям ОТЛАДКИ и ВЫПУСКА у нас было DEBUG_X64 и RELEASE_X64.

Но необходимо запустить студию VS с путями, созданными или для x86 или для x64 компиляторов и библиотек. Вы не могли переключиться между ними на лету. Я полагаю, что был переключатель командной строки/useenv, который сказал VS устанавливать свои различные пути от переменных среды. У нас были bat-файлы для установки этого всего.

Это грязно, и время от времени мы создали бы неправильную конфигурацию проекта для среды, которая всегда требовала времени для разбираний. Вы - очень более обеспеченное обновление до VS2005/VS2008, где целевая архитектура выставляется непосредственно в GUI.

1
ответ дан 14 December 2019 в 19:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: