尝试编译时 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
当尝试编译我的 c++ 项目时,编译器在 ZMQ poller.ipp 中出现错误并退出。我做错了什么吗,我需要额外的编译器标志还是什么?
我已经使用 brew install czmqpp
系统: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