Re: [Vala] why valac says "error: Failed to execute child process (Exec format error)"



"valac hello.vala --ccode" generates "hello.c" correctly

however I can't understand how to debug further

2016-06-21 19:37 GMT+08:00 Al Thomas <astavale yahoo co uk>:



________________________________
From: oyster <lepto python gmail com>
Sent: Tuesday, 21 June 2016, 6:49
Subject: Re: [Vala] why valac says "error: Failed to execute child process
(Exec format error)"

$ file $(which valac)
/opt/windows_32/vala-my-build/bin/valac.exe: PE32 executable for MS
Windows (console) Intel 80386 32-bit

$ file $(which  pkg-config)
/opt/windows_32/bin/pkg-config.exe: PE32 executable for MS Windows
(console) Intel 80386 32-bit
LOVLJIDY LOVLJIDY-PC ~

$ file $(which gcc)
/opt/windows_32/bin/gcc.exe: PE32 executable for MS Windows (console)
Intel 80386 32-bit

$ file /e/msys/opt/windows_32/bin/libglib-2.0-0.dll
/e/msys/opt/windows_32/bin/libglib-2.0-0.dll: PE32 executable for MS
Windows (DLL) (console) Intel 80386 32-bit

Well that seems OK.

Now try 'valac hello.vala --ccode' and see if you get the error.
The --ccode will by pass this block of code:
https://git.gnome.org/browse/vala/tree/compiler/valacompiler.vala#n468

If you don't get the error then it means the error is in that block
somwhere.
There are a number of GLib functions that call out to the operating system.
These could be causing your error:
Environment.get_variable ()
and from
https://git.gnome.org/browse/vala/tree/codegen/valaccodecompiler.vala#n51
Process.spawn_command_line_sync ()
You could try small test Vala programs to see which of those are causing the
problem.
As to the solution if Process.spawn_command_line_sync () is not working on
MSYS
I don't know. Make the leap to MSYS2 so you are following an active
packaging system?

Al


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]