Форум программистов, компьютерный форум CyberForum.ru

project->properties->32bit-linker (visual studio 2008) - C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
korez
8 / 8 / 0
Регистрация: 22.02.2011
Сообщений: 179
11.05.2011, 17:01     project->properties->32bit-linker (visual studio 2008) #1
где в ней найти project->properties->32bit-linker?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryLaptev
Эксперт С++
1012 / 791 / 46
Регистрация: 30.04.2011
Сообщений: 1,601
11.05.2011, 17:15     project->properties->32bit-linker (visual studio 2008) #2
Ты, наверное имеешь ввиду Linker->Advanced->Targed Machine ->MachineX86 ???
korez
8 / 8 / 0
Регистрация: 22.02.2011
Сообщений: 179
11.05.2011, 18:20  [ТС]     project->properties->32bit-linker (visual studio 2008) #3
где вкладка linker?
я хотел стэк увеличить.
ValeryLaptev
Эксперт С++
1012 / 791 / 46
Регистрация: 30.04.2011
Сообщений: 1,601
11.05.2011, 19:42     project->properties->32bit-linker (visual studio 2008) #4
Дык в меню же: project->properties.
А потом в окне слева дерево есть, там Linker и прописан.
А зачем стек увеличивать? Мне еще ни разу не требовалось такого делать.
Хотя работал с массивами до 2 гигов.
Мож ты чего не так делаешь? Покажи, зачем требуется...
korez
8 / 8 / 0
Регистрация: 22.02.2011
Сообщений: 179
11.05.2011, 23:16  [ТС]     project->properties->32bit-linker (visual studio 2008) #5
вот написал прогу работы с файлом
вконце ошибка: run time check failure #2 stack around the variable stttest1 was corrupted
ValeryLaptev
Эксперт С++
1012 / 791 / 46
Регистрация: 30.04.2011
Сообщений: 1,601
12.05.2011, 00:15     project->properties->32bit-linker (visual studio 2008) #6
Прогу давай сюда. Скорее всего размер стека абсолютно ни при чем.Ошибки в другом
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1285 / 1219 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
12.05.2011, 09:04     project->properties->32bit-linker (visual studio 2008) #7
Ты вышел за границы массива и испортил стек. Размер его тут не при чём.


Цитата Сообщение от ValeryLaptev Посмотреть сообщение
А зачем стек увеличивать? Мне еще ни разу не требовалось такого делать.
Хотя работал с массивами до 2 гигов.
А вот это наглая ложь! Статический массив размером 2 гига... Жжошь!!!
Digit@ll
Brainsbreaker
 Аватар для Digit@ll
832 / 343 / 27
Регистрация: 01.02.2011
Сообщений: 1,485
12.05.2011, 20:47     project->properties->32bit-linker (visual studio 2008) #8
Да, подобные "проблемы" стали и у меня появляться однажды, при переносе кода с шестой на восьмую студию. Решение конечно же было найдено, но вот то, что это по сути и является выходом за пределы, догнал только сейчас.
Контроль, однако, построже стал...
ValeryLaptev
Эксперт С++
1012 / 791 / 46
Регистрация: 30.04.2011
Сообщений: 1,601
13.05.2011, 12:11     project->properties->32bit-linker (visual studio 2008) #9
Цитата Сообщение от Deviaphan Посмотреть сообщение
А вот это наглая ложь! Статический массив размером 2 гига... Жжошь!!!
Прежде, чем кидаться подобными словами, поинтересовались бы задачами, которые мне приходилось делать, и на чем...
Например, одна статическая матрица (вектор-векторов) 25600*25600 узлов = 64 мегабайта. + остальной разрешенный объем до 2 гигов - память динамическая.
silent_1991
Эксперт C++
4946 / 3022 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
13.05.2011, 12:18     project->properties->32bit-linker (visual studio 2008) #10
ValeryLaptev, ну так и как ваше заявление "работал с массивами до 2 гигов" связано со статическими массивами, если эти 2 гига динамически выделялись?
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
13.05.2011, 12:22     project->properties->32bit-linker (visual studio 2008) #11
Вот напали, слово "статический" не было произнесено в стартовой фразе и добавилось потом другим автором
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1285 / 1219 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
13.05.2011, 12:27     project->properties->32bit-linker (visual studio 2008) #12
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
64 мегабайта
http://msdn.microsoft.com/ru-ru/libr...=vs.90%29.aspx
Т.е. даже такой объём в стеке "умолчательного" размера выделить нельзя.
Мне приходилось увеличивать стек даже просто из-за очень глубокой рекурсии, а уж выделять такие объёмы памяти статически я ещё со времён Си отучен.
В большинстве случаев, необходимость увеличения стека связана с ошибками в архитектуре.
25600*25600 = 625 мегабайт, даже если элементы это байты. В любом случае, это ошибка проектирования.

Добавлено через 1 минуту
Цитата Сообщение от mimicria Посмотреть сообщение
Вот напали
Автору давно уже ответили, что проблема не в размере стека, в его порче.
ValeryLaptev
Эксперт С++
1012 / 791 / 46
Регистрация: 30.04.2011
Сообщений: 1,601
13.05.2011, 12:34     project->properties->32bit-linker (visual studio 2008) #13
Цитата Сообщение от Deviaphan Посмотреть сообщение
http://msdn.microsoft.com/ru-ru/libr...=vs.90%29.aspx
Т.е. даже такой объём в стеке "умолчательного" размера выделить нельзя.
Мне приходилось увеличивать стек даже просто из-за очень глубокой рекурсии, а уж выделять такие объёмы памяти статически я ещё со времён Си отучен.
В большинстве случаев, необходимость увеличения стека связана с ошибками в архитектуре.
25600*25600 = 625 мегабайт, даже если элементы это байты. В любом случае, это ошибка проектирования.
0. А, ну да. 655 метров, а не 64...
1. А я про стек и не говорил. Я все массивы-векторы передаю только по указателю-ссылке-константной-ссылке. Поэтому никаких увеличений стека мне ни разу делать не приходилось.
2. Это не ошибка проектирования - это требование задачи. И забивается она данными на 90.6...%. И требуется еще бОльшая матрица. Вот и думаем, как изловчиться. Если перейти на биты, то на один элемент требуется 2 бита. Объемы уменьшатся, но время увеличится - а это тоже критично...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2011, 12:52     project->properties->32bit-linker (visual studio 2008)
Еще ссылки по теме:

C++ Visual studio 2008 C++
Visual Studio 2008 ошибка C++
Visual Studio 2008 C++
C++ Множества Visual Studio 2008

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1285 / 1219 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
13.05.2011, 12:52     project->properties->32bit-linker (visual studio 2008) #14
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
А я про стек и не говорил.
Это ошибочно всплыло в контексте обсуждения. Я так с матрицами в десятки гигабайт работаю и тоже со стеком проблем не возникало.)

Цитата Сообщение от ValeryLaptev Посмотреть сообщение
Это не ошибка проектирования
Если статически выделяется - то МегаОшибка.) Но этот вопрос мы уже закрыли.
Yandex
Объявления
13.05.2011, 12:52     project->properties->32bit-linker (visual studio 2008)
Ответ Создать тему
Опции темы

Текущее время: 22:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru