仅标头库不使用标头防护。如何在其他头文件中使用该库?

BugHunterUK

我正在使用仅标头库(Nuklear)。我将其包含在我的main.c文件中,如下所示:

#define SDL_MAIN_HANDLED
#include <GL/glew.h>
#include <SDL2/SDL.h>
#include <SDL2/SDL_opengl.h>

#define NK_INCLUDE_FIXED_TYPES
#define NK_INCLUDE_STANDARD_IO
#define NK_INCLUDE_STANDARD_VARARGS
#define NK_INCLUDE_DEFAULT_ALLOCATOR
#define NK_INCLUDE_VERTEX_BUFFER_OUTPUT
#define NK_INCLUDE_FONT_BAKING
#define NK_INCLUDE_DEFAULT_FONT
#define NK_IMPLEMENTATION
#define NK_SDL_GL3_IMPLEMENTATION
#include "nuklear.h"
#include "nuklear_sdl_gl3.h"

我想创建一个文件来容纳一些组件,并将代码分成较小的块。我试图通过将其包含nuklear.h在组件标头之一中来实现此目的,但遇到了重新声明错误:

error: redefinition of 'nk_sdl_shutdown'

我不知道从nuklear.h其他头文件访问类型的任何其他方式有什么帮助吗?

Nemequ

看起来现在确实包括标头保护符。尝试更新库。如果那不起作用,则提交错误,或者甚至更好的是请求请求。

它是开源软件,如果发现错误,可以修复它,而不是尝试解决该问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章