3

我使用 premake4.exe 实用程序为不同平台生成项目文件。问题是我找不到如何在 lua-config 文件中指定自定义应用程序入口点。

我应该使用哪个选项?例如,在 Visual Studio 中,我可以去

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 回答