Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Библиотеки под Win и Linux (кроссплатф.)

19K
27 мая 2010 года
Mhael
54 / / 20.03.2008
Здравствуйте.
Назрела необходимость разработать библиотеки для определенных устройств под Windows 2k — 7 и Linux(CentOS в основном).
Устройства — usb устройства (virtual COM, hid, massstorage, storage), электронные ключи, защищенные носители и т.п.
Библиотеки предоставляют верхнему приложению доступ к устройствам, пряча от него системную реализацию работы с ними(например в Win: CreateFile, WriteFile, ReadFile, DeviceIoControl для общения, Device Installation Functions для поиска устройства, настройка прав для открытия хэндла и т.п. ).
Раньше такого не писал, опыта работы в linux нет.
Я приблизительно представляю себе, как должна выглядеть разработка.
Надо разбить задачу на 2 части: общий слой, в который входят интерфейс для вышестоящего приложения и некая система управления, и платформозависимый слой, в котором и будут, вышеупомянутые CreateFile (и что там в линуксе..) и иже с ними для каждой платформы. Так? Можно ли второй слой сделать тоже кроссплатформенным (скорее всего нет)?
Писать надо в максимальном соответствии стандарту, стараясь избегать всяческих "microsoft specific" и привязки к системе, по крайней мере первый слой. Так? Какой компилятор использовать? GCC, MinGW ? Откуда мне брать хэдеры и библиотеки для winapi (и что там в линуксе..), с/с++, stl? Их надо будет откуда-то качать/выдирать или они идут с компилятором?
Какую взять IDE ?
Пните пожалуйста на какие толковые статьи/книги, расскажите о своем опыте. Было бы хорошо, если кто-нибудь вкратце описал последовательность действий, типа : качаешь такой-то компилятор и такую-то среду, берешь такие-то библиотеки отсюда-то и т.п.
Заранее спасибо.
307
27 мая 2010 года
Artem_3A
863 / / 11.04.2008
Цитата: Mhael

Писать надо в максимальном соответствии стандарту, стараясь избегать всяческих "microsoft specific" и привязки к системе, по крайней мере первый слой. Так? Какой компилятор использовать? GCC, MinGW ? Откуда мне брать хэдеры и библиотеки для winapi (и что там в линуксе..), с/с++, stl? Их надо будет откуда-то качать/выдирать или они идут с компилятором?
Какую взять IDE ?



GCC и MinGW это одно и тоже, MinGW это порт GCC под винду. все библиотеки идут с компилятором. среду мона взять любую, лишь бы нравилась.

относительно советов, советую использовать boost с его кроссплатформенными потоками.

про книжки: Роберт Лав "Линукс. Системное программирование", "Разработка ядра линукс". Бовет, Чезари "Ядро линукс изнутри".

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог