尝试编译时 ZMQ 的 poller.ipp 出错

Error in ZMQ's poller.ipp when trying to compile

当尝试编译我的 c++ 项目时,编译器在 ZMQ poller.ipp 中出现错误并退出。我做错了什么吗,我需要额外的编译器标志还是什么?

我已经使用 brew install czmqpp

安装了 c++ 绑定 (czmqp++)

系统:MacOSX10.11.5

这是我尝试使用以下命令编译时的输出:

> gcc -Wall -o HardwareHub HardwareHub.cpp

In file included from HardwareHub.cpp:4:
In file included from ./ZMQCommunicator.h:3:
In file included from /usr/local/include/czmq++/czmqpp.hpp:28:
In file included from /usr/local/include/czmq++/poller.hpp:48:
/usr/local/include/czmq++/impl/poller.ipp:29:19: error: expected expression
    auto unmask = [](socket& s)
                  ^
1 error generated.

提前致谢

您需要使用 c++ 编译器,而不是 c 编译器:

> gcc -Wall -o HardwareHub HardwareHub.cpp

应该是

> g++ -Wall -o HardwareHub HardwareHub.cpp

如果您当前安装的 GCC 版本不支持当前的 c++ 标准使用

> g++ -std=c++11 -Wall -o HardwareHub HardwareHub.cpp