2012-07-12 37 views
3

我使用premake4.exe實用程序爲不同平臺生成項目文件。 問題是我找不到如何在lua-config文件中指定自定義應用程序入口點。Premake4實用程序和應用程序入口點

我應該使用哪個選項? 例如,在Visual Studio中我可以去

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

在premake4手冊(http://industriousone.com/flags) 我發現只有的WinMain()標誌確定的WinMain函數作爲應用程序的入口點,但我需要自定義的切入點例如,像wmain()

+0

您是否嘗試過'flags {[「WinMain」] =「wmain」}'?從源頭上看,似乎這樣的結構可能會起作用,儘管我還沒有嘗試過自己。 – Ylisar 2012-07-12 11:02:55

+0

不幸的是,這種方式是行不通的(( – 2012-07-12 12:32:51

回答

6

在Premake4中沒有指定自定義入口點的字段。事實上,我不確定GCC甚至允許自定義入口點,所以它將是特定於平臺的。

但是,由於您是特定於平臺的用戶,因此您始終可以指定其他命令行參數。例如:

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

BTW,應該指出的是,the MSDN docs for this似乎表明,使用它會正確初始化全局靜態對象。所以小心使用這個。欲瞭解更多信息,請參閱What is the difference between main and mainCRTStartup?