Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» MINGW32

Автор: FreeDingo
Дата сообщения: 17.11.2006 07:32
Здравствуйте! Мне нужно написать программу, которая будет работать с последовательным портом в Win и *nix. Следовательно нужно написать иходник, котрый будет собираться с минимальными изменениями на любой из этих платформ. Пишу, использую компилятор MINGW и IDE CodeBlocks. Для установки параметров порта, в *nix, используется библиотечка termios.h. В MINGW ее вроде как нет. Т.е. для чистого *nix или win получается написать иходник. А чтобы добиться переносимости - нет. Может ли кто-нибудь посоветовать как быть? Пока найдено временное решение. В зависимости от параметров компиляции, задаваемой в Makefile, собирается исходник под соответсвующую ОС. Заранее спасибо.
Автор: XPEHOMETP
Дата сообщения: 17.11.2006 08:48
Предложение, возможно, не самое лучшее: воспользоваться FreeBASIC

www.freebasic.net

Язык простой (практически полный аналог QBASIC), есть версии под Windows и Linux, так что проги легко портируются. Можно даже компилировать прогу для Linux, работая под Виндой (и наоборот). Есть встроенная функция для работы с СОМ-портом (как, собственно, и у QBASIC). По утверждению разработчиков, код совместим с gcc. Так что можно, наверно, написать соответствующий кусок кода в виде подпрограммы, откомпилировать в объектный файл, а потом прикрутить к основной части программы при компиляции на gcc.
Автор: FreeDingo
Дата сообщения: 04.12.2006 08:54
Оно так конечно можно... но все равно не правильно как то...((( Хотелось бы сразу все и под си .....
Автор: Abs62
Дата сообщения: 04.12.2006 20:22
FreeDingo

Цитата:
Хотелось бы сразу все и под си .....

Тогда напиши свою библиотечку с функциями для работы с портом. Для *nix свой lib, для Win - свой, а хидеры сделай общими.
Ну, или погугли - может и готовая где найдётся.
Автор: vserd
Дата сообщения: 06.12.2006 09:23
FreeDingo
Ну так напиши обертку над этими библиотеками.
И подключай по условной компиляцией либо юникс, либо вин....
А в остальной программе будет использоваться твои функции.
Там набор не такой уж и большой...
Открыть/закрыть, установить параметры и чтение/запись....

Страницы: 1

Предыдущая тема: OpenType в TRichEdit Borland c++builder


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.