Ehm.. I don't have any idea or any clue....

I've tried to create C code and compile it :
-----------------------------------------------------
/* test2.c generated by valac 0.12.0, the Vala compiler
 * generated from test2.vala, do not modify */
#include <glib.h>
#include <glib-object.h>
#include <stdlib.h>
#include <string.h>
#include <SDL.h>
#include <stdio.h>

gint _vala_main (gchar** argc, int argc_length1);

gint _vala_main (gchar** argc, int argc_length1) {
        gint result = 0;
        SDL_Init ((guint32) 0);
        SDL_Quit ();
        fprintf (stdout, "Hello world!");
        result = 0;
        return result;
}

int main (int argc, char ** argv) {
        g_type_init ();
        return _vala_main (argv, argc);
}
-------------------------------------------------

And I've got the same error (which is not surprising...) :
gcc -o C:/vala\test2 C:/vala/test2.vala.c -mms-bitfields
-Ic:/vala/include/glib-2.0 -Ic:/vala/lib/glib-2.0/include  -Lc:/vala/lib
-lgobject-2.0 -lgthread-2.0 -lglib-2.0 -lintl -lSDL -lSDLmain -lmingw32
-mwindows
c:/vala/lib/libmingw32.a(main.o):main.c:(.text+0xbd): undefined reference
to `WinMain@16'
collect2: ld returned 1 exit status


> Hello,
>
> 2012/3/20  <r...@no-log.org>:
>> Perhaps a basic linkage error but I dont know how to correct :D
>
> You should be looking at the SDL FAQ for Windows:
> http://wiki.libsdl.org/moin.cgi/FAQWindows
>
> For example this question seems to be exactly what you want (don't
> forget -X before each argument):
>
> I get "Undefined reference to 'WinMain@16'"
> Under Visual C++, you need to link with SDLmain.lib. Under the gcc
> build environments including Dev-C++, you need to link with the output
> of "sdl-config --libs", which is usually: -lmingw32 -lSDLmain -lSDL
> -mwindows
>

_______________________________________________
vala-list mailing list
vala-list@gnome.org
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to