1

我正在做一个使用 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

谢谢阅读。

4

1 回答 1

0

尝试添加以下行:

#include <string>

顺便说一句,我在 macOS High Sierra 上。

于 2018-04-14T02:36:06.743 回答