私は 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 の第一人者が解決策を教えてくれるかもしれないアドバイスをいただければ幸いです。ありがとう。