3

さまざまなプラットフォーム用のプロジェクトファイルを生成するためにpremake4.exeユーティリティを使用しています。問題は、lua-configファイルでカスタムアプリケーションのエントリポイントを指定する方法が見つからなかったことです。

どのオプションを使用する必要がありますか?たとえば、VisualStudioでは次の場所に移動できます

Project Properties->Linker->Advanced
Entry Point  = name_of_my_entry_point_function

premake4マニュアル(http://industriousone.com/flags )で、WinMain関数をアプリケーションエントリポイントとして決定するWinMain()フラグのみが見つかりましたが、たとえばwmain()のようなカスタムエントリポイントが必要です。

4

1 に答える 1

6

Premake4にはカスタムエントリポイントを指定するフィールドはありません。実際、GCCがカスタムエントリポイントを許可するかどうかはわかりません。そのため、プラットフォーム固有になります。

ただし、プラットフォーム固有であるため、いつでも追加のコマンドライン引数を指定できます。例えば:

configuration { "vc2008" }
  linkoptions { "/ENTRY:<function name here>" }

ところで、このためのMSDNドキュメントは、それを使用してもグローバル静的オブジェクトを適切に初期化しないことを示唆しているように見えることに注意してください。したがって、これは注意して使用してください。詳細については、「mainとmainCRTStartupの違いは何ですか?」を参照してください。

于 2012-07-12T15:53:59.547 に答える