1

私はArduinoとシリアルポート通信を使用するプロジェクトに取り組んでいます。しかし、ラップトップを Win から Macbook Pro に切り替えたので、シリアル通信の代替手段を見つけなければなりません。私は c++ を使用しているため、いくつかの調査の結果、LibSerial を使用することにしました。どういうわけか私はそれをコンパイルすることはできません。手順は次のとおりです。

./configure
make
make install

「make」ステップで、g++ print ステートメントは次のようになります。

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 に答える