首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用angelscript编译错误

使用angelscript编译错误
EN

Stack Overflow用户
提问于 2012-11-14 07:38:10
回答 1查看 446关注 0票数 1

我正在尝试使用angelscript 2.25.1和gcc 4.7.1

我编译了angelscript,没有问题。

然而,当我尝试编译我的使用angelscript的项目时,我得到了这个错误:

代码语言:javascript
复制
jarrett@jarrett-g74s:~/projects/myproject$ scons
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
g++ -o build/common/as_wrapper/AngelScript.o -c -I"../lwis/src/engine" -I"../ice_engine/src/engine" src/common/as_wrapper/AngelScript.cpp
src/common/as_wrapper/AngelScript.cpp: In member function ‘void as_wrapper::AngelScript::loadScripts()’:
src/common/as_wrapper/AngelScript.cpp:85:33: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
src/common/as_wrapper/AngelScript.cpp:87:30: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
src/common/as_wrapper/AngelScript.cpp:88:31: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
src/common/as_wrapper/AngelScript.cpp: In member function ‘int as_wrapper::AngelScript::initContext(char*, char*)’:
src/common/as_wrapper/AngelScript.cpp:242:20: error: ‘class asIScriptModule’ has no member named ‘GetFunctionIdByDecl’
src/common/as_wrapper/AngelScript.cpp:258:22: error: invalid conversion from ‘int’ to ‘asIScriptFunction*’ [-fpermissive]
In file included from src/common/as_wrapper/AngelScript.h:11:0,
                                 from src/common/as_wrapper/AngelScript.cpp:8:
/usr/local/include/angelscript/angelscript.h:734:26: error:   initializing argument 1 of ‘virtual int asIScriptContext::Prepare(asIScriptFunction*)’ [-fpermissive]
scons: *** [build/common/as_wrapper/AngelScript.o] Error 1
scons: building terminated because of errors.

所以基本上,它(我猜是编译器)在asIScriptModule中找不到GetFunctionIdByDecl函数。我很确定它应该在那里。

此外,lin 242上的代码是:

代码语言:javascript
复制
int funcId = mod->GetFunctionIdByDecl(function);

其中function早先声明为char*,而mod的类型为asIScriptModule *mod

我想这可能是gcc 4.7.1....but的一个问题,我不确定。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-14 08:30:44

根据源代码(angelscript.h第664行),GetFunctionIdByDecl已弃用,因此您需要#

AS_DEPRECATED才能使用它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13370774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档