Android NDK应用开发过程中出现奇怪的include错误

Strange include error during Android NDK app development

本文关键字:include 错误 NDK 应用开发 过程中 Android      更新时间:2023-10-16

我正在努力与一些有趣的,但恼人的错误在我的c++ Android原生应用程序。我已经从Oculus移动SDK名为VrCubeWorld_SurfaceView扩展工作的例子。

问题是恒定的错误:defined but not used [-Werror=unused-function]当我想添加我自己的简单类,只包括来自SDK的App.h

我的类头文件看起来像这样:

#ifndef VRAPP_H_
#define VRAPP_H_
#include "App.h"
using namespace OVR;
namespace AiLab {
class VrApp : public OVR::VrAppInterface
{
public:
                VrApp();
    virtual     ~VrApp();
    void        OneTimeInit();
    OvrGuiSys*  GuiSys;
};
}
#endif /* VRAPP_H_ */

这是我的一个类的cpp文件:

#include "VrApp.h"
namespace AiLab {
VrApp::VrApp():
    GuiSys(OvrGuiSys::Create())
{
}
VrApp::~VrApp()
{
    OvrGuiSys::Destroy(GuiSys);
}
VrApp::OneTimeInit()
{
    GuiSys->Init( app, &app->GetSoundMgr(), app->LoadFontForLocale(), &app->GetDebugLines() );
}
}

更有趣的是,倾向于显示此错误的函数是在使用中,所以我注释掉它,然后出现另一个错误。

谁能告诉我哪里出了问题?

正如marcinj所说,你可以只注释未使用的函数'OneTimeInit'来修复这个警告,因为编译器认为这个函数在你的代码中没有必要存在,因为没有人使用它。

class VrApp : public OVR::VrAppInterface
{
public:
                VrApp();
    virtual     ~VrApp();
    // void        OneTimeInit();
    OvrGuiSys*  GuiSys;
};
相关文章: