我正在使用HDFql C ++包装器库并尝试通过Rcpp将它与R集成。我是一名经验丰富的编码员,但不是专门用C ++编写的。我提出another post关于尝试解决声明冲突的问题。编译器错误消息复制如下:
../inst/include/HDFql/H5public.h:156:19: error: conflicting declaration ‘typedef long long int ssize_t’ typedef long long ssize_t;
(Link to the actual declaration in the header file)
基本上,HDFql和Rcpp都为typedef
long long
而且它们发生冲突。但是,HDFql包装器定义了它自己的命名空间on this line right here,所以我不明白为什么我首先得到这个冲突(我认为这是命名空间的用途!)。我希望C ++大师可以帮我解决两个问题:
我很感激你的任何见解!