powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите справиться с CodeBlocks или Dev C++
9 сообщений из 9, страница 1 из 1
Помогите справиться с CodeBlocks или Dev C++
    #34429112
Alex_Stoun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ситуация такая. Потребовалось написать небольшую прогу под ДОС для обработки и передачи данных на устройство на ПИКе через COM-порт. Проблему решил с помощью QBasic. Все нормально работало. Но, потребовалось программу дополнить, усовершенствовать, украсить......... Короче решил и тут пересесть на С. Скачал Borland C++ 3.1, создал прогу, тоже все вроде получилось.

НО, тут пришел..... Захотелось комфорта и прочих виндовых удобств. Я имею в виду сам процесс разработки, а не программу. Я хочу создать обычное консольное приложение под ДОС, используя виндовую среду разработки с ее удобствами - посветка синтаксиса, копирование, вставка, переключение между окнами и т.д. Скачал Dev C++, а в нем моя рабочая сишная программа не работает. Постоянная ругань типа:

19 E:\PROJECT\Test.cpp `outportb' undeclared (first use this function)

На другие, казалось бы безобидные, функции clrscr(), window(), textcolor() аналогичная реакция.

Разве MinGW не понимает того что наваяли в Borland?

Ладно, скачал еще CodeBlocks - та же самая ситуация.
Полез в настройки, изменил MinGW на свой Borland, попрописывал пути к папкам bin, include, lib. Ругательства изменились, но лучше не стало.

Теперь вопрос: что и как делать, чтоб хотя бы в одной среде получилось нормально работать???
Как (где и какие настройки) надо правильно прописать?
...
Рейтинг: 0 / 0
Помогите справиться с CodeBlocks или Dev C++
    #34429369
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_Stoun
19 E:\PROJECT\Test.cpp `outportb' undeclared (first use this function)

В винде доступ к портам напрямую из програм пользователя запрещен. Дело не в среде разработки. Нужен другой (досовский) компилятор и соответствующие include'ы. Вроде бы OpenWatcom позволял создавать приложение под дос, но я эту его возможность не тестировал. Можете попробовать создать makefile для работы с досовским и редактировать его/исходники в любой среде разработки на ваш выбор.
...
Рейтинг: 0 / 0
Помогите справиться с CodeBlocks или Dev C++
    #34429455
Alex_Stoun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо, пусть к портам доступ запрещен. Но почему тогда на clrscr(), window(), textcolor() ругается? И потом, я же не виндовое приложение создаю. При создании проекта я прямо указываю - Консольное приложение.
...
Рейтинг: 0 / 0
Помогите справиться с CodeBlocks или Dev C++
    #34429507
grieg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вероятно, потому, что
clrscr(), window(), textcolor()
не есть стандартные функции. Нужна библиотека, их реализующая.
...
Рейтинг: 0 / 0
Помогите справиться с CodeBlocks или Dev C++
    #34429547
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_StounХорошо, пусть к портам доступ запрещен. Но почему тогда на clrscr(), window(), textcolor() ругается? И потом, я же не виндовое приложение создаю. При создании проекта я прямо указываю - Консольное приложение.
grieg верно говорит. НО могу добавить.
Кроме того, что они нестандартны, эти функции специфичны для работе в текстовом режиме экрана, и используют прямой доступ к портам и памяти/буферу экрана (0xB800 например), что неприемлимо в Win среде (это вроде бы можно реализовать (port_talk если не ошибаюсь), но лучше этого делать не стоит). Соответственно, этих функций нет.
Если вам нужно именно MS-DOS приложение, прикручивайте к любой среде досовский компилятор через makefile (gmake/gnumake хороший вариант), кстати, заодно придется прикрутить библиотеки с этими функциями.
Если же вам нужно консольное Win32 приложение, работающее в текстовом режиме (которое под ms-dos не пойдет), и портабельность вас не интересует, то читайте справку WinAPI по поводу "Console Applications". Есть также порт под win библиотеки ncurses, сам ей не пользовался, но, подозреваю, она будет включать в себя нужную вам функциональность.
...
Рейтинг: 0 / 0
Помогите справиться с CodeBlocks или Dev C++
    #34430090
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_Stoun пишет:
> window(), textcolor() ругается? И потом, я же не виндовое приложение
> создаю. При создании проекта я прямо указываю - Консольное приложение.

Консольное приложение - это НЕ DOS-приложение. Это Win32 приложение,
осуществляющее вывод и ввод в консоль. И там все эти функции работать не будут,
потому что они нестандартные и базируются на функциях BIOS & DOS.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Помогите справиться с CodeBlocks или Dev C++
    #34431016
Alex_Stoun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ага, с определениями напутал.... сорри.

Ну тогда вопрос поставлю так. Можно ли, используя виндовые среды разработки (и какие именно), создавать программы, которые будут работать только под ДОС. Никакой Винды на компьютере не будет физически.

Если можно, то что для этого нужно (просто ткните, пожалуйста, носом в ссылку где почитать)
...
Рейтинг: 0 / 0
Помогите справиться с CodeBlocks или Dev C++
    #34431667
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_StounАга, с определениями напутал.... сорри.

Ну тогда вопрос поставлю так. Можно ли, используя виндовые среды разработки (и какие именно), создавать программы, которые будут работать только под ДОС. Никакой Винды на компьютере не будет физически.

Если можно, то что для этого нужно (просто ткните, пожалуйста, носом в ссылку где почитать)
Можно.
Вариант:
MSVC2005 (MakeFile Project) + make (GNU, его же иногда gmake'ом обзывают) +djgpp/любой дос C++ компилятор. Ссылки ищем гуглом.
Ещё писал вам уже про OpenWatcom. Вроде бы там была возможность создавать DOS проекты.
...
Рейтинг: 0 / 0
Помогите справиться с CodeBlocks или Dev C++
    #34432323
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, OpenWatcom в легкую прикручивается к Dev-C++.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите справиться с CodeBlocks или Dev C++
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]