2015-07-30 7 views
2

Я пытаюсь скрыть консоль при запуске приложения Haxe.Haxe program hide hide

Я использую FlashDevelop для компиляции Haxe в hxcpp, и это мой project.xml

<?xml version="1.0" encoding="utf-8"?> 
<project> 

    <!-- metadata, make sure 'package' is at least 3 segments (ie. com.mycompany.myproject) --> 
    <meta title="haxeGame" package="haxeGame" version="1.0.0" company="xiggie" /> 

    <!-- output --> 
    <app main="Main" file="haxeGame" path="bin" /> 

    <window width="800" height="480" fps="60" background="0x000000" orientation="landscape" resizable="false" borderless="true" /> 
    <window vsync="true" antialiasing="6" /> 

    <!-- classpath, haxe libs --> 
    <classpath name="src" /> 
    <haxelib name="openfl" /> 
    <haxelib name="actuate" /> 

    <!-- assets --> 
    <icon path="assets/texture.jpg" /> 
    <assets path="assets" rename="assets" /> 

    <!-- optimize output 
    <haxeflag name="-dce full" /> --> 

    <!-- Windows app: hide console --> 
    <setenv name="no_console" value="1" /> 
    <flag value="subsystem:windows" /> 

</project> 

Я попытался все это:

<haxeflag name="-D no_console" /> 
<haxedef name="no_console" /> 
<setenv name="no_console" value="1" /> 

Является ли это на самом деле можно удалить консоль из приложения-релиза?

ответ

1

Консоль должна быть скрыта по умолчанию. Для того, чтобы сделать вид, нужно добавить

<setenv name="SHOW_CONSOLE" /> 

Однако при использовании MinGW вместо MSVC как компилятор, конфигурация ToolChain, которая поставляется с hxcpp в настоящее время не проходит флаг линкера, который исключает создание окна консоли.

Чтобы обойти эту проблему, искать MinGW-toolchain.xml в установке Haxe и добавьте флаг -mwindows конфигурации компоновщика.

Я создал запрос на растяжение для этого https://github.com/HaxeFoundation/hxcpp/pull/286