SDL を使用して開発する場合、開発者はメイン マクロの特殊性に遭遇することがあります。このマクロは標準の main 関数を再定義するため、その目的と潜在的な結果について疑問が生じます。
SDL が Main を再定義する理由
SDL は、ネイティブ プラットフォームを容易にするためにこのマクロを導入しました。サポート。標準の main 関数では、さまざまなシステムの特性に対応できないため、クロスプラットフォーム アプリケーションの開発が困難になります。 SDL は、開発者の実際の main 関数を呼び出す前に SDL ライブラリを初期化する独自の main 関数を挿入することでこの問題に対処し、名前を SDL_main に変更しました。メインマクロには特定のものを含めることができます影響:
標準出力とエラーのリダイレクトの無効化:
SDL は、デフォルトで標準出力とエラーをファイルにリダイレクトします。 main の定義を解除すると、この動作が無効になり、ロギングとデバッグに影響を与える可能性があります。以上がSDL が「main」関数を再定義するのはなぜですか? 定義を解除するとどのような結果が生じますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。