0

私はhttp://timewarp.sourceforge.net
から「Star Control Timewarp」をコンパイル しています.

私は自由を取ったか、ここにある他のいくつかのエラーも指定しました。
この質問の範囲は、global_scope/new_declaration/ambiguation の問題に関するものです。しかし、ゲームを知っているか、それについて何をすべきかを知っている可能性のある人のために、少し余分に含めました.

.../timewarp/src/twgui/utils.h: At global scope:
.../timewarp/src/twgui/utils.h:166: error: new declaration ‘int round(double)’
/usr/include/bits/mathcalls.h:310: error: ambiguates old declaration ‘double round(double)’

Timewarp では、いくつかのクラスで、フォームを使用するときに関数宣言を修正する必要もあります。

class something
{
     something::function()
};

それ以外の

class something
{
     something::function()
};

Timewarp は も要求しますが、これは明らかに Allegro 4.2.* では提供されていませんが、それ自体の機能のバックアップとしてのみ提供されています。行を省略すると解決するように見えます。
これは簡単に修正できますが、utils.h から「int round(double)」を省略すると、大量のコンパイル エラーが発生します。さらに、関数が次の形式で宣言されている場合がいくつかあります。

ボイド関数();

しかし、他の場所では明らかに指定されていません。「melee.h」のビデオウィンドウ クラスの lock()、unlock()、および deinit() 関数のように、「未定義の参照エラーが発生します。

4

0 に答える 0