Dnia Thu, 29 Jul 2004 10:27:26 +0200 Wawrzyniec Niewodniczański <[EMAIL PROTECTED]> napisał:
> Cześć > > Chciałem sobie skompilować WMResa, taki dodatek do WMakera, który pozwala > zmieniać rozdzielczości w trakcie pracy. Dostaję taki błąd: > > kicia:/usr/local/src/wmres# gcc -o wmres wmres.c -L/usr/X11R6/lib -lXxf86vm > -lXmu -lX11 wmres.c > /tmp/cctB2uLZ.o(.text+0x0): In function `Main': > : multiple definition of `Main' > /tmp/ccEJnxxE.o(.text+0x0): first defined here > collect2: ld returned 1 exit status > > Wczoraj kompilowałem niekutecznie inny program i miałem podobny błąd, czyli > multiple defination tylko wtedy była to inna funkcja. Nie za bardzo wiem jak > to ugryść. > > Debian to coś pomiędzy Sarge i Sidem. Próbowałem gcc 2.9.5 i 3.3 No i to chyba jest twój problem. masz na jednym systemie dwie wersje gcc? a jakie są inne liby ? do 2.95 czy do 3.0 ? .. myśle że najwygodniej byłoby się przesiąść na sarge'a jeśli możesz to zrobić. Mieszanie dystrybucji nigdy nie wychodzi na dobre. > Początek pliku wygląda: > > #include <X11/Xlib.h> > #include <X11/extensions/xf86dga.h> > #include <X11/extensions/xf86vmode.h> > #include <stdio.h> > > int main (int argc, char *argv[]) > { no .. początek wygląda dobrze... > main jest jedyną deklaracją funkcji. > Coś w necie znalazłem, ale nie zrozumiałem. > -- Pozdrawiam ,Wojciech Ziniewicz