我希望用C ++编写zeromq,因此我试图通过将C与C ++代码混合来编译Freelance模型3,该代码使用自由客户端API(flcliapi.c)。我安装了zmq,czmq和cppzmq。
我创建了一个空程序来包含标题:
#include <zmq.hpp>
#include <zmsg.hpp>
#include <flcliapi.h>
int main(void)
{
return 0;
}
我用gcc和g ++使用以下脚本编译它:
gcc -c flcliapi.c -o flcliapi.o
g++ -c client.cpp -o client.o
g++ -o client flcliapi.o client.o -lzmq -lczmq
但我收到以下错误:
/usr/local/include/zmonitor.h:50: error: expected constructor, destructor, or type conversion before ‘*’ token
/usr/local/include/flcliapi.h:25: error: expected constructor, destructor, or type conversion before ‘*’ token
我试图删除一些标头或编译方法,但这不能解决错误。如何解决这些错误?