gpt4 book ai didi

linux - unqlite.h :651:15: error: changes meaning of ‘pgno’ from ‘typedef sxu64 pgno’ [-fpermissive]

转载 作者:太空宇宙 更新时间:2023-11-04 09:29:38 29 4
gpt4 key购买 nike

刚刚下载了unqlite.cunqlite.h,在Eclipse 中创建了一个新项目,复制了unqlite.org 中的一个示例。网站,我收到以下错误:

21:37:51 **** Build of configuration Debug for project nosql ****
make all
Building file: ../main.cpp
Invoking: Cross G++ Compiler
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"main.d" -MT"main.d" -o "main.o" "../main.cpp"
In file included from ../main.cpp:49:0:
../unqlite.h:661:8: error: declaration of ‘pgno unqlite_page::pgno’ [-fpermissive]
pgno pgno; /* Page number for this page */
^
../unqlite.h:651:15: error: changes meaning of ‘pgno’ from ‘typedef sxu64 pgno’ [-fpermissive]
typedef sxu64 pgno;
^
subdir.mk:25: recipe for target 'main.o' failed
make: *** [main.o] Error 1
21:37:51 Build Finished (took 171ms)

本来应该很简单,但我不知道发生了什么......有人试过这个 unqLite KV 商店吗?

我正在使用

gcc 版本 4.9.2 (Debian 4.9.2-10)

干杯

机器人

最佳答案

当在 C++ 文件中包含 unqlite.h 并使用 g++ 编译它时,会出现此问题。您有两种解决方案来修复它:

pgno pgno;/* 此页的页码 */

通过

::pgno pgno;/* 此页的页码 */

它将与 g++ 编译器以及其他 C++ 编译器一起工作。当然,您不能使用 C 编译器使用此编辑后的 header 编译 unqlite.c。

如果您想了解有关此错误的更多信息,这可能是一个不错的链接:typedef changes meaning

祝你有美好的一天!

关于linux - unqlite.h :651:15: error: changes meaning of ‘pgno’ from ‘typedef sxu64 pgno’ [-fpermissive],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32971885/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com