ребята, я хочу скомпилировать собственное 64-битное приложение.Я правильно настроил VS, и он работает, но, очевидно, это кросс-компиляция, а не компиляция в собственном режиме amd64, поскольку моя программа по-прежнему зависает, если я пытаюсь выделить вектор с более чем 1 000 000 000.
Сейчас, мой вопрос, где я должен положить этот дополнительный «amd64» (как описано здесь http://msdn.microsoft.com/en-us/library/x4d2c09s%28VS.80%29.aspx). Я пробовал его в свойствах страниц> отладка> аргументы команды, но это не помогло.
Ои не будь груб со мной, я немного новичок в этой теме.
Заранее спасибо.
(Visual Studio 2010 Ultimate Edition для Windows 7 Professional.)
РЕДАКТИРОВАТЬ: к Бо
Я не знаю, поскольку я запускаю его в режиме выпуска, и я действительно получаю сообщение "... exe прекращено работать". Кроме того, я добавляю элементы с push back ион работает для 1 000 000 000 элементов, но не для 1 100 000 000.
EDIT2:
Спасибо за подсказки. Я на самом деле использую версии страниц 2010 года, я только что опубликовалнеправильная ссылка. Я также следовалинструкции на этих сайтах и, как я уже писал, он работает, пока я не использую более 4 ГБ оперативной памяти.Я попытался запустить 32-битное приложение, которое использует более 2 ГБ оперативной памяти, конечно, не сработало.Затем я выполнил инструкции на странице -> Я смог запустить это приложение с использованием 4 ГБ.Теперь я хотел выделить более 4 Гб -> Это не сработало.Почему я думаю, что это связано с компиляцией, так это то, что вы можете установить определенный флаг, который позволяет 32-битным приложениям использовать 4 ГБ, я подумал, что это именно то, что делает опция кросс-компиляции.-> сделать его «каким-то образом» совместимым с 32- и 64-разрядными.
EDIT3: у меня на win7 установлено 8 ГБ 64x
EDIT4: извините, что не комментирую отдельные сообщения, но если я нажмуНа «комментарии» ничего не происходит.Но я просто что-то перепутал.проблема с компилятором, вероятно, не проблема, так как я могу успешно выделить 2 вектора с одним размером 500 000 000, а другим с 700 000 000. У кого-нибудь еще есть подсказка, почему я не могу выделить вектор больше, чем4gb?