我使用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()。
答案 0 :(得分:6)
在Premake4中没有指定自定义入口点的字段。实际上,我不确定GCC是否允许自定义入口点,因此它将是特定于平台的。
但是,由于您是特定于平台的,因此您始终只需指定其他命令行参数即可。例如:
configuration { "vc2008" }
linkoptions { "/ENTRY:<function name here>" }
顺便说一下,应该注意the MSDN docs for this似乎暗示使用它不正确初始化全局静态对象。所以要小心使用它。有关详细信息,请参阅What is the difference between main and mainCRTStartup?