Я работаю с 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, который мог бы указать мне на решение. Спасибо.
g_entities is undeclared
- person George   schedule 22.04.2013extern "C"
. - person Nikos C.   schedule 22.04.2013make
, который, как мне кажется, используетgcc
. - person George   schedule 22.04.2013