|
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
|
|
Что можно сделать если не хватает памяти?23.03.2017, 10:35. Показов 12142. Ответов 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? |
|
Форумчанин
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||
| 24.03.2017, 17:14 | ||
|
А если нужна стабильность рекомендую дистрибутив Debian. Он тоже deb-base, но в нём упор сделан на стабильность.
1
|
||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 24.03.2017, 17:20 | |
|
Что понимается под стабильностью? Там какую-то особую синхронизацию нужно реализовать для COM-порта?
0
|
|
|
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
|
|||||
| 24.03.2017, 17:31 [ТС] | |||||
|
Добавлено через 5 минут Не по теме: тихо - тихо Добавлено через 3 минуты Добавлено через 39 секунд
0
|
|||||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||
| 24.03.2017, 17:49 | ||
|
1
|
||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|||
| 24.03.2017, 18:13 | |||
Ферма, колхоз, ассемблер? Это где такое?Надо драйвер делать, наверное.
0
|
|||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||
| 24.03.2017, 18:15 | ||
|
0
|
||
|
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
|
||
| 24.03.2017, 18:24 [ТС] | ||
|
0
|
||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 24.03.2017, 18:28 | |
|
qemu там используется как заменитель компьютера.
0
|
|
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||
| 24.03.2017, 18:31 | ||
|
1
|
||
|
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
|
||||
| 24.03.2017, 18:35 [ТС] | ||||
|
Добавлено через 2 минуты Добавлено через 1 минуту
0
|
||||
|
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
|
||
| 24.03.2017, 18:53 [ТС] | ||
|
Добавлено через 2 минуты А gcc с большей памятью может работать? и работает ли он на ФриДос?
0
|
||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|||
| 24.03.2017, 18:59 | |||
|
Не думаю что поможет, но взгромоздите этот свой фридос на VirtualBox с пятью мегабайтами оперативки и сотней мегабайт диска. Добавлено через 56 секунд
0
|
|||
|
|
||
| 24.03.2017, 19:28 | ||
|
Потом возникает второй этаж проблемы: а какой код генерирует компилятор. Вероятно, он должен уметь строить коды, которые используют protected mode и потребляют больше мегабайта памяти. Я уж навскидку вообще не помню о версиях компиляторов, так что даже не знаю, является ли 3.1 слишком старым для таких зада, или нет Добавлено через 4 минуты Хотя, если на руках есть бинарник компилятора, то по нему наверняка можно сказать, он в real-mode или нет
1
|
||
|
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
|
|||||
| 24.03.2017, 19:51 [ТС] | |||||
|
Добавлено через 2 минуты Добавлено через 3 минуты Не по теме: Плохо это все понял, пора домой..., завтра посмотрю внимательнее
0
|
|||||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||
| 24.03.2017, 19:57 | ||
|
1
|
||
|
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
|
||||||||
| 25.03.2017, 07:06 [ТС] | ||||||||
|
Добавлено через 4 минуты Почитал сейчас еще раз документацию и оказалось, что кроме кода на си под дос для борланд си и турбо си, есть еще Скачать Драйвер для 32-битных расширений DOS (библиотека функций Watcom C/C++) такой вот драйвер, может он теоретически пойти на ФриДос, она как раз 32х разрядная, наверно и оперативки сможет больше взять себе для компиляции, не подскажете? Добавлено через 3 минуты И еще до кучи вопрос в эту же тему, можно ли каким то образом все заголовочные файлы в программе ххх.срр отдельно откомпилировать в объектный можуль что бы при отладке в пошаговом режиме они быстрее грузились, а то дос довольно медленно работает и долго приходится ждать пока они все снова откомпилируются, вот часть кода с заголовочными файлами
0
|
||||||||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 25.03.2017, 14:02 | |
|
седьмой, а ты не пробовал Borland C++ 5.02? Среда - приложение Windows, поддерживает компиляцию DOS-программ.
0
|
|
|
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
|
||
| 25.03.2017, 15:47 [ТС] | ||
|
0
|
||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 25.03.2017, 16:10 | |
|
0
|
|
| 25.03.2017, 16:10 | |
|
Что если мне не хватает слоев Что будет если не хватает мощности блока питания? Что происходит, если видеокарте не хватает блока питания? Что можно сделать если нет вложенных индекс файлов в каждой папке??? Что нужно сделать, если 1С пишет "Недостаточно памяти" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
интеграция 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
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|