Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Флейм на общие темы » Хочется странного |
<<Назад Вперед>> | Страницы: 1 2 3 | Печать |
dk_spb
Advanced Member
Всего сообщений: 5056 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 сен. 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 3 июля 2014 12:19 Сообщение отредактировано: 3 июля 2014 12:20
Иногда бывает нужно как-то по-быстрому обработать какие-нибудь файлы (отконвертировать, обрезать и т.п.). С древних пор держал для этого TurboC. При необходимости накропать програмку занимает максимум 5 минут и результат есть. Но недавно пересел с WinXP на Win 8.1 Pro x64. И теперь и сам TC не запускается, и .exe от него. Поставил VC++. Но он не умеет делать .exe под DOS, а мне иногда это тоже нужно (например, написать какую-нибудь тестилку для восстанавливаемого старого компьютера ). оставить только TC через DosBox или вируталку - неудобно. Держать и VC++ и ТС - далеко не факт что не придётся две версии программы (исходников) писать и держать. Вопрос: есть ли какой-либо компилятор С (мне даже C++ не надо, достаточно только С), работающий под современными виндами и умеющий генерить .exe как под новые винды, так и под DOS? Обязательно чтобы с IDE и с пошаговым отладчиком. Флуд про извращенчиские потребности прошу не писать ;-) |
AnyOne
Advanced Member
Всего сообщений: 671 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 янв. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 3 июля 2014 16:30 Сообщение отредактировано: 3 июля 2014 16:30
Мне кажется, что самое простое - изготовить консольное приложение (console application) в VC++, отладить его. А затем перенести на машину с TurboC (реальную или виртуальную - не важно) текстовой файлик *.cpp и скомпилировать под DOS. Если речь идет о простых операциях, типа обработки файлов, переносимость кода должна быть 100%. Если данный способ "извращенчИские потребности" не удовлетворяет, можно посмотреть в сторону Watcom C. Но насколько он нормально будет работать в Win8 - вопрос неоднозначный. |
AndNot
Full Member
Откуда: Penza, Russia Всего сообщений: 215 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 июня 2006 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 3 июля 2014 19:12 Сообщение отредактировано: 3 июля 2014 19:14
Упс, не заметил 64 bit. Тут дос-приложения бессильны, только виртуалка. |
Sozdatel
Advanced Member
Всего сообщений: 3518 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 апр. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 3 июля 2014 19:23 Сообщение отредактировано: 3 июля 2014 19:38
Можно установить DOS-Box и компилировать в нем. Для этого нужно создать специальную папку, в которой будет компилятор и проги, туда же положить какую-нибудь оболочку (Norton Commander, Volcov Commander) и прописать в автозагрузке. Затем смонтировать ее (папку), как жесткий диск. Например: "mount d: c:\turboc\" Правда следует учесть, что при нажатии Ctrl+F9 (компиляция) DOSBox ылетает, т.к эта же комбинация клавиш служит для закрытия DOSBox. Так что придется либо перенастроить комбинации клавиш либо компилировать через меню. |
Sozdatel
Advanced Member
Всего сообщений: 3518 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 апр. 2010 |
Вот что еще нашел. Всем прекрасна среда программирования Borland C++ 3.1 for DOS ! Как говорится, классика жанра! И проста и функциональна и к ресурсам не требовательна. Ну просто сказка. Да вот только с выходом каждой новой операционной системы все больше проблем возникает. Ну не хотят граждане-сотоварищи из Микрософта старый добрый ДОС поддерживать. Тут то и начинаются все тяжкие... Пока DOS и Win95-98-Me были - проблем не было таки они сами по сути и есть DOS с графической оболочкой. Но вот первй звонок - XP. Доса нету, только виртуальная машина ntvdm, которая ресурсов под себя забирает мама не горюй! Ну, в общем-то это и понятно: ДОС-то многозадачным не был, стало быть все что мог под себя прибрать - прибирал. Ну да бог с ним. Ctrl+Alt+Del и ставим ntvdm-у нижайший приоритет. Теперь и работать можно. Дальше хуже: Vista появилась. Тут другая хворь нашлась - полноэкранный режим наглухо отсутствует. А кому-то это весьма неудобно бывает. Ну и финальный аккорд - выход 64 битных систем. Тут и вообще труба дело - даже инсталятор запустить не удастся. Так что теперь - все на Builder-a перелазим? А как же ностальгия и все дела? Оказывается есть выход! К счастью ntvdm - не единственная виртуальная машина DOS. В частности существует замечательная софтина DosBox именуемая. Собственно на базе ее и сделана сборочка, позволяющая комфортно работать что в Висте, что в Севане. Причем хоть в 32, хоть 64 разрядной. Лично проверял на XP(32)(64) Vista(32) Win7(64). Работает. По той же методике и Turbo Pascal 7 собирал. Результат - положительный. Borland C++ 3.1 for DOS теперь и для Windows 7 64bit !!! |
DrPass
Advanced Member
Откуда: Донецк Всего сообщений: 3566 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 апр. 2005 |
dk_spb написал: Генерить может и получится. Если мне память не изменяет, Borland C++ 5.0 еще имел target DOS, и при этом был честным 32-битным приложением, т.е. под Вин64 должен работать. А вот отлаживать уже без виртуальной машины не получится. Запустить 16-битное приложение в Вин64 нельзя. Вопрос: есть ли какой-либо компилятор С (мне даже C++ не надо, достаточно только С), работающий под современными виндами и умеющий генерить .exe как под новые винды, так и под DOS? Обязательно чтобы с IDE и с пошаговым отладчиком. |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 4 июля 2014 0:47 Сообщение отредактировано: 4 июля 2014 1:07
dk_spb а чем виртуалка не устраивает ? У меня вот в Oracle VirtualBox-е какой только хрени не крутится, от DOS и всяких Линухов до старой винды со старой java (нужно для некоторых железок). https://ru.wikipedia.org/wiki/VirtualBox он бесплатный |
dk_spb
Advanced Member
Всего сообщений: 5056 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 сен. 2009 |
Как-то похоже меня почти никто не понял :-( Всякие DOSBox'ы/виртуалки неинтересны в принципе. Точнее по ним как раз вопросов нет. Нужен C компилер, который работает под Win8.1 x64 и умеет генерить как под эту же Win, так и под DOS. Спасибо, BC++ 5.0 попробую посмотреть. > А вот отлаживать уже без виртуальной машины не получится. Почему, все получится. Я же могу сначала генерить виндовое приложение и отладить программку, а потом уже сгенерить DOS приложение. |
Fe-Restorator |
NEW! Сообщение отправлено: 5 июля 2014 12:14
dk_spb написал: Если под виндой пользоваться ООП, то не все оной конструкции переносимы в дос, увы. Отладка под виндой прокатит, а сборка под дос будет нерабочей. Почему, все получится. Я же могу сначала генерить виндовое приложение и отладить программку, а потом уже сгенерить DOS приложение. |
Сейчас на форуме |
dk_spb
Advanced Member
Всего сообщений: 5056 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 сен. 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 июля 2014 12:30 Сообщение отредактировано: 5 июля 2014 12:31
Я выше писал "мне даже C++ не надо, достаточно только С". И я слов-то таких не знаю, ООП ;-) |
<<Назад Вперед>> | Страницы: 1 2 3 | Печать |
Полигон-2 » Флейм на общие темы » Хочется странного |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |