如何解决这个被遗忘的服务器编译错误?

时间:2013-08-31 20:24:42

标签: c++ compilation

当我尝试编译forgottenserver 0.4 trunk

时,我得到了这个错误

http://pastebin.com/nicLTLsx

和这个player.h

http://pastebin.com/37jKu29M

1 个答案:

答案 0 :(得分:1)

您收到错误,因为代码在具有非指针返回类型的函数中返回NULL(如uint32_t。)这会产生警告。但是,您的编译器标志包括:

-Werror

将警告变为错误。要解决此问题,请从CXXFLAGS中删除该标志,或将以下标志附加到CXXFLAGS的 end

-Wno-error=conversion-null

理想情况下,您应该将此问题报告给项目的维护者(并且可能还提到在向最终用户发送代码时使用-Werror是一个坏主意。)