|
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
|
|
Что можно сделать если не хватает памяти?23.03.2017, 10:35. Показов 12322. Ответов 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С пишет "Недостаточно памяти" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|