我正在使用 C 和 Quake 3 / ioquake 引擎。请注意,这不是特定于游戏引擎的问题,它纯粹是 C 语言查询。
g_entities
是引擎中全局定义的变量。这个变量也有一个extern
语句的使用。
引擎中的许多其他.c
文件都可以毫无问题地调用此变量,但是当我从代码中执行此操作时,undefined reference to g_entities
编译时会出现链接器错误。
我的代码:
// get entity information for this bot (e.g. health etc)
gentity_t *entity;
entity = &g_entities[1];
制作错误:
/home/george/Desktop/ioquake/ioquake-latest/ioquake3/code/botlib/be_ai_char.c:1196: undefined reference to `g_entities'
我将不胜感激任何 C 大师可以提供的任何建议,这些建议可能会为我指明解决方案。谢谢。