On Sat, Mar 1, 2014 at 8:35 AM, Eliot Miranda <eliot.mira...@gmail.com>wrote:

>
>
>
> On Sat, Mar 1, 2014 at 8:31 AM, p...@highoctane.be <p...@highoctane.be>wrote:
>
>> On Sat, Mar 1, 2014 at 5:12 PM, Eliot Miranda <eliot.mira...@gmail.com>wrote:
>>
>>>
>>>
>>>
>>> On Sat, Mar 1, 2014 at 7:43 AM, p...@highoctane.be 
>>> <p...@highoctane.be>wrote:
>>>
>>>> When running (from a Zeroconf install):
>>>>
>>>> pharo --headless Pharo.image
>>>>
>>>> it looks like that the window is not opening ( or it is opening and
>>>> closing so fast that I do not see it).
>>>>
>>>> Then I have an image with Seaside, Magritte, and other things.
>>>>
>>>> When doing the same, I do see the window of one second and then it
>>>> closes.
>>>>
>>>> Is it normal to have that window opening? That's annoying for scripts
>>>> as it doesn't look good.
>>>>
>>>> On OSX I do not have this behavior.
>>>>
>>>> What causes that on Windows?
>>>>
>>>
>>> It's bits in the exe that decide whether it's a console app or a windows
>>> app.  So, at least with the Cog VM, not sure about the Pharo VM, if you
>>> want to run headless you use the SqueakConsole.exe VM instead of the
>>> Squeak.exe VM.  They're identical except in those bits.  Yes the
>>> distinction is stupid; unix doesn't need it, but that's Windows.
>>>
>>>
>>>
>>>> Phil
>>>>
>>>
>>>
>>>
>>> --
>>> best,
>>> Eliot
>>>
>>
>>
>>
>> So, there is a different way to build/link for each type in Squeak. Now,
>> with Pharo, there is only one exe in Windows.
>> Where's that thing in Squeak so that I can try to build the Pharo Windows
>> headless version by kind of cloning it?
>>
>> In the CMakeLists.txt of the PharoVM for the Windows build, I do see:
>>
>> add_definitions(-march=pentium4 -mwindows -D_MT -msse2 -mthreads -mwin32
>> -mno-rtd -mms-bitfields -mno-accumulate-outgoing-args -D_USE_32BIT_TIME_T
>> -D_WIN32_WINNT=0x0501 -DWINVER=0x0501 -DWIN32 -DWIN32_FILE_SUPPORT
>> -DNO_ISNAN -DNO_SERVICE -DNO_STD_FILE_SUPPORT -DLSB_FIRST -DVM_NAME="Pharo"
>> -DX86 -DSTACK_ALIGN_BYTES=16 -DALLOCA_LIES_SO_USE_GETSP=0 -DENABLE_FAST_BLT
>>  -g0 -O2 -march=pentium4 -momit-leaf-frame-pointer
>> -maccumulate-outgoing-args -funroll-loops -DNDEBUG -DDEBUGVM=0)
>>
>> There are -mwindows and -mwin32 which look like candidates for that
>> switch.
>>
>> What do I need to use?
>>
>
> -mconsole in place of -mwindows
>

and of course if you start a console .exe on the desktop Windows creates a
console window for it.  sad...
-- 
best,
Eliot

Reply via email to