Возникла проблемма. Есть исодный код программы для работы через COM порт с термометрами Dallas по технологии 1-ware и есть SDK для работы с ними (в исходниках). Все это должно работать под GCC. http://www.maxim-ic.com/products/ibutton/software/1wire/wirekit.cfm
Если я пробую компилировать в Linux SuSe 10 то все нормально, а если же пытаюсь сделать тоже самое во FreeBSD 6.1 то ничего не получается. GCC стоит свежий и там и там. Я догадываюсь что проблемма в том что в Linuxe есть какие то пакеты которых нет во FreeBSD. Можно как то узнать чего не хватает, из пакетов, FreeBSD?
часть выдаваемых ошибок
------------------начало--------------------
syntax error before "ulong"
syntax error before "ushort"
------------------конец--------------------
строки на которую ругается компилер
------------------начало--------------------
int EnterHex(char *msg, int numchars, ulong *value);
void setcrc16(int portnum, ushort reset);
------------------конец--------------------
как я понял в вызываемой функции есть параметры не извесных системе типов. Но почему тогда в Linuxe все нормально. Кстати бинарники скомпилированые в Linuxe идут и во FreeBSD, правда только после того как я скачал и установил пакэдж скомпилированной библиотеки для этих устройств (для FreeBSD). Так и должно быть?
Если я пробую компилировать в Linux SuSe 10 то все нормально, а если же пытаюсь сделать тоже самое во FreeBSD 6.1 то ничего не получается. GCC стоит свежий и там и там. Я догадываюсь что проблемма в том что в Linuxe есть какие то пакеты которых нет во FreeBSD. Можно как то узнать чего не хватает, из пакетов, FreeBSD?
часть выдаваемых ошибок
------------------начало--------------------
syntax error before "ulong"
syntax error before "ushort"
------------------конец--------------------
строки на которую ругается компилер
------------------начало--------------------
int EnterHex(char *msg, int numchars, ulong *value);
void setcrc16(int portnum, ushort reset);
------------------конец--------------------
как я понял в вызываемой функции есть параметры не извесных системе типов. Но почему тогда в Linuxe все нормально. Кстати бинарники скомпилированые в Linuxe идут и во FreeBSD, правда только после того как я скачал и установил пакэдж скомпилированной библиотеки для этих устройств (для FreeBSD). Так и должно быть?