|
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
|
|
Что можно сделать если не хватает памяти?23.03.2017, 10:35. Показов 12146. Ответов 81
Метки bc 3.1 c++ freedos (Все метки)
При компиляции программы в ВС3.1 MS-DOS через интерфейсное меню Compile (Alt+F9) выходит сообщение, что недостаточно оперативной памяти для компиляции и программа останавливается, каким образом можно добавить памяти через настройку среды борланд си, если компьютер имеет следующие параметры:
1. На компе одна ось FreeDos (не эмуляция через DosBox или виртуальную машину или еще как то) 2. Оперативной памяти на компе 4 гига 3. Программа mem.exe видит расширенную память и пишет Total memory free 3,5 гига 4. После запуска bc3.1 в меню Compile - informatiom выходят сообщения: *Extended memory in use - 20 meg *Expanded memory (EMS) - 20 meg *Avialable memory - 20 meg 5. Код на с++ вместе с заголовочными файлами не более 300 килобайт P.S. Я так понимаю, что у меня в настройках среды для выполнения программы используется только 20 мегабайт из доступных 3,5 гигабайт. (на компе других программ нет только эта) По идее, этих 20 мег должно бы хватить для компиляции 300 килобайт кода или я ошибаюсь? И позволяет ли борланд си 3.1 под досом настраивать больше доступной памяти чем 20 мегабайт и как это можно сделать, если можно? И еще эта же сама я программа нормально компилируется через bcc.exe с параметрами и памяти для компиляции ей хватает, и ошибок не выдает, единственно что она использует при компиляции уже готовый объектный модуль. Тогда вытекает еще второй вопрос, если в среде нельзя настроить подключения большей оперативки, может быть тогда запускать на компиляцию не программу *.cpp , а проект с этим самым готовым файлом *.obj В общем подскажите пожалуйста в какую сторону мне можно двигаться в данной ситуации?
0
|
|
| 23.03.2017, 10:35 | |
|
Ответы с готовыми решениями:
81
Выводится сообщение о том, что не хватает памяти, хотя памяти хватает Не хватает памяти, что делать? Стандарт. По УМОЛЧАНИЮ при дин. выделении, если не хватает памяти, вызывается NULL или bad_alloc? |
|
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
|
|
| 27.03.2017, 07:49 [ТС] | |
|
Спасибо, упустил из вида.
Добавлено через 49 минут А если мне компилировать мой код 32х разрядным компилатором, какой можно взять сомпилятор с++ для дос 32 не подскажете? , у меня операционка FreeDos 32x разрядная
0
|
|
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
||||
| 27.03.2017, 09:28 | ||||
|
0
|
||||
|
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
|
|||||
| 27.03.2017, 15:20 [ТС] | |||||
|
0
|
|||||
|
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
|
|
| 27.03.2017, 16:09 [ТС] | |
|
Казалось бы ну все финал, нашел компилятор который работает во FreeDos Watcоm 32 dos, во FreeDos нормально запустился повисел в свое удовольствие и выплюнул совершенно странные ошибки, самого простого файла, который легко компилируется в борланд си 3.1 , может в watkom нужно заголовочные файлы уже указывать как в винде без .h?
0
|
|
|
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
|
||
| 27.03.2017, 16:19 [ТС] | ||
|
0
|
||
|
Форумчанин
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
| 27.03.2017, 16:21 | |
|
И начиная с первого стандарта С++ (98 года) принято для main указывать возвращаемый тип int. Хотя WATCOM может поддерживать и void main.
1
|
|
|
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
|
|
| 27.03.2017, 16:27 [ТС] | |
|
0
|
|
|
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
|
|
| 27.03.2017, 16:58 [ТС] | |
|
А проще всего было наверно не с watcom разбираться, а пропустил я мимо одну вашу хорошую идею компилировать в командной строке файл для отладки с нужным параметром, а потом уже отлаживать программу по шагам турбо дебуггере с++, кстати оказалось что в борланд 4.0 с++ в компиляторе есть bcc32.exe видимо компилятор тоже для 32 х разрядных дос систем но не факт, надо сперва его где то найти.
0
|
|
|
|
||
| 27.03.2017, 17:01 | ||
|
0
|
||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 27.03.2017, 17:02 | |
|
седьмой, ты до сих пор не опробовал этот Turbo Debugger? Долго, что ли, скомпилировать с отладочной информацией?
0
|
|
|
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
|
|||
| 27.03.2017, 17:38 [ТС] | |||
![]() Добавлено через 4 минуты
0
|
|||
|
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
|
|
| 27.03.2017, 19:19 [ТС] | |
|
Спасибо всем огромное, все получилось ура!!! В борланд с 3.0 в командной строке всс.ехе с парметром -v как вы и предлагали , все скомпилировалась, в турбо дебаггере 3.0 зашло в пошаговый режим отладки на с++, все супер. Дальше проблем будет еще наверно больше, но хоть это сдвинулось с мертвой точки.
0
|
|
|
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
|
||
| 27.03.2017, 22:37 [ТС] | ||
|
0
|
||
|
|
||
| 28.03.2017, 10:09 | ||
|
0
|
||
|
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
|
||
| 28.03.2017, 12:05 [ТС] | ||
|
0
|
||
| 28.03.2017, 12:18 | |
Сообщение было отмечено седьмой как решение
Решение
1
|
|
|
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
|
||||||
| 20.05.2017, 11:54 [ТС] | ||||||
|
Добавлено через 6 минут Добавлено через 2 минуты Добавлено через 1 минуту Добавлено через 6 минут
0
|
||||||
| 20.05.2017, 11:54 | |
|
Что если мне не хватает слоев Что будет если не хватает мощности блока питания? Что происходит, если видеокарте не хватает блока питания? Что можно сделать если нет вложенных индекс файлов в каждой папке??? Что нужно сделать, если 1С пишет "Недостаточно памяти" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сезонность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|