4

プロジェクトで SDL ライブラリを使用しており、Windows プラットフォームで作業しています。

プロジェクトを SDL 2 に移行することにしたとき、問題が発生しました。

NO_STDIO_REDIRECTSDL 1.2 には、マクロを定義して出力をファイルに出力するのではなく、stdout/stderr からコンソール ウィンドウに出力するオプションがありました。ただし、SDL 2 でそのマクロを見つけられませんでした。

標準ファイルの代わりに SDL 2 出力をコンソールに出力する方法はありますか?

4

1 に答える 1

8

それNO_STDIO_REDIRECTはもはやSDL2の一部ではないと思います。

代わりSDL_Logに、他のすべての関連関数を使用して、アプリケーション内からメッセージをログに記録する必要があります。
次に、次の目的で使用できますSDL_LogSetOutputFunction

デフォルトのログ出力関数を独自のものに置き換えます

以下のハンドラーのプロトタイプであるため、特定のカテゴリまたは優先度を適切に処理できることに注意してください。

void SDL_LogOutputFunction(void*           userdata,
                           int             category,
                           SDL_LogPriority priority,
                           const char*     message)

詳細については、リンクされたドキュメントを参照してください。

于 2016-06-30T11:54:42.380 に答える