|
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
|
|
Что можно сделать если не хватает памяти?23.03.2017, 10:35. Показов 12773. Ответов 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С пишет "Недостаточно памяти" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки.
Добавлены следующие реквизиты типа Булево:
- Буквы;
- Цифры;
- Символы.
Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|