Strona 1 z 1

[C++]Problem z kompilacja

: 30 grudnia 2007, 13:41
autor: Dusty
Witam, mam problemik, a mianowicie chce skompilowac program *.cpp ale po wydaniu polecenia make wywala mi takie cos...
dusty@assasello:~/SO/z5$ make
g++ sem.o prog.o -o filo -lpthread
collect2: ld terminated with signal 11 [Naruszenie ochrony pamięci]
/usr/bin/ld: i386 architecture of input file `sem.o' is incompatible with i386:x86-64 output
/usr/bin/ld: i386 architecture of input file `prog.o' is incompatible with i386:x86-64 output
make: *** [filo] Błąd 1
Co musze zrobic, bo z tego co zrozumialem, to sie przywala do niekompatybilnosci architektury procka.
System to Debian Lenny amd64. Pozdro i dzieki za jakas podpowiedz.

: 30 grudnia 2007, 17:03
autor: ponton
Po pierwsze, to nie jest problem z kompilacją, tylko z konsolidacją (linkowanie) i błąd wywala nie g++, a /usr/bin/ld, czyli linker. W jaki sposób te pliki były skompilowane? Na tej samej maszynie?

: 30 grudnia 2007, 18:14
autor: Dusty
OK, juz wszystko ok... Mialem jakies stare *.o po make'u z innego kompa... Skasowalem je i dalem ponownie make i skompilowal i polinkowal wsio... Dzieki ponton za podpowiedz :) Pozdro. ;-)
Temat zamkniety.