Я работаю над проектом, который использует Arduino и последовательный порт связи. Но я переключил свой ноутбук с Win на Macbook Pro, и мне нужно найти альтернативу для последовательной связи. Потому что я использую c ++ и после некоторых исследований я решил использовать LibSerial. Почему-то я не могу это скомпилировать. Шаг следующий:
./configure
make
make install
На этапе «make» g ++ напечатать операторы вроде:
PosixSignalDispatcher.cpp:180:19: error: no matching conversion for functional-style cast from 'char *' to 'PosixSignalDispatcher::CannotAttachHandler'
throw PosixSignalDispatcher::CannotAttachHandler( strerror(errno) ) ;
Но когда я смотрю в исходный код, класс PosixSignalDispatcher :: CannotAttachHandler четко определен. Я не могу понять, какая часть идет не так.
Предлагая некоторую информацию:
Я использую OS X Yosemite, а версия LibSerial — 0.6.0rc2.
Спасибо за прочтение.
Попробуйте добавить следующую строку:
#include <string>
Кстати, я на MacOS High Sierra.