Android NDK应用开发过程中出现奇怪的include错误
Strange include error during Android NDK app development
我正在努力与一些有趣的,但恼人的错误在我的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;
};
相关文章:
- C++包含来自 #include "DevEngine/Core.h" 的错误
- <filesystem> 在 clang 6 和 10 上 #include 错误
- macOS 致命错误:sys/_types/_int8_t.h:没有此类文件或目录 #include < sys/_types/_int8_t.h>
- /usr/include/c++/7/cstdlib:75:15:致命错误:stdlib.h:没有这样的文件或目录 #i
- 解析问题 - 预期的非限定 ID - #include <array> 编译错误
- IntelliSense在VS Code中使用Arduino时会引发 #include 错误
- is_permutation方法从 #include<algorithm> 显示错误的输出
- 错误:#include 在开发C++中嵌套得太深
- 【MacOSX 10.15.1】使用 odb 生成数据库,致命错误:wchar.h:没有这样的文件或目录 #include < wchar.h>
- C++ #include和运算符<<过载错误
- pip install uwsgi 失败,出现 /usr/local/include/string/string.h:7:10:致命错误:找不到'sstream'文件?
- #include "date.h" 创建错误 E1696 无法打开源文件"date.h",也无法打开包含文件:没有这样的文件或目录
- 代码::块 (MinGW) #include <priority_queue>上的编译错误
- VS Code认为任何文件的第一行都是#include错误
- 使用许多嵌套的#include语句对编译器错误进行故障排除
- 致命错误:google/protobuf/port_def.inc:没有这样的文件或目录 #include < google/protobuf/port_def.inc>
- 在 Arduino Uno 与以太网防护板中使用 Firebase Arduino 库时出现错误"#include <string> while compiling"
- 为什么 #include <string> 在这里防止堆栈溢出错误?
- 是 std::include 中的错误还是我做错了什么
- Android NDK应用开发过程中出现奇怪的include错误