Здравствуйте! Мне нужно написать программу, которая будет работать с последовательным портом в Win и *nix. Следовательно нужно написать иходник, котрый будет собираться с минимальными изменениями на любой из этих платформ. Пишу, использую компилятор MINGW и IDE CodeBlocks. Для установки параметров порта, в *nix, используется библиотечка termios.h. В MINGW ее вроде как нет. Т.е. для чистого *nix или win получается написать иходник. А чтобы добиться переносимости - нет. Может ли кто-нибудь посоветовать как быть? Пока найдено временное решение. В зависимости от параметров компиляции, задаваемой в Makefile, собирается исходник под соответсвующую ОС. Заранее спасибо.
» MINGW32
Предложение, возможно, не самое лучшее: воспользоваться FreeBASIC
www.freebasic.net
Язык простой (практически полный аналог QBASIC), есть версии под Windows и Linux, так что проги легко портируются. Можно даже компилировать прогу для Linux, работая под Виндой (и наоборот). Есть встроенная функция для работы с СОМ-портом (как, собственно, и у QBASIC). По утверждению разработчиков, код совместим с gcc. Так что можно, наверно, написать соответствующий кусок кода в виде подпрограммы, откомпилировать в объектный файл, а потом прикрутить к основной части программы при компиляции на gcc.
www.freebasic.net
Язык простой (практически полный аналог QBASIC), есть версии под Windows и Linux, так что проги легко портируются. Можно даже компилировать прогу для Linux, работая под Виндой (и наоборот). Есть встроенная функция для работы с СОМ-портом (как, собственно, и у QBASIC). По утверждению разработчиков, код совместим с gcc. Так что можно, наверно, написать соответствующий кусок кода в виде подпрограммы, откомпилировать в объектный файл, а потом прикрутить к основной части программы при компиляции на gcc.
Оно так конечно можно... но все равно не правильно как то...((( Хотелось бы сразу все и под си .....
FreeDingo
Цитата:
Тогда напиши свою библиотечку с функциями для работы с портом. Для *nix свой lib, для Win - свой, а хидеры сделай общими.
Ну, или погугли - может и готовая где найдётся.
Цитата:
Хотелось бы сразу все и под си .....
Тогда напиши свою библиотечку с функциями для работы с портом. Для *nix свой lib, для Win - свой, а хидеры сделай общими.
Ну, или погугли - может и готовая где найдётся.

FreeDingo
Ну так напиши обертку над этими библиотеками.
И подключай по условной компиляцией либо юникс, либо вин....
А в остальной программе будет использоваться твои функции.
Там набор не такой уж и большой...
Открыть/закрыть, установить параметры и чтение/запись....
Ну так напиши обертку над этими библиотеками.
И подключай по условной компиляцией либо юникс, либо вин....
А в остальной программе будет использоваться твои функции.
Там набор не такой уж и большой...
Открыть/закрыть, установить параметры и чтение/запись....
Страницы: 1
Предыдущая тема: OpenType в TRichEdit Borland c++builder
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.