» »

Problemi s compilanjem v Linux Slackware 9.1

Problemi s compilanjem v Linux Slackware 9.1

woops ::

Uporabljam Linux Slackware 9.1. Imam probleme s kompilanjem programov kot naprimer:

woops@ircd:~$ cd Unreal3.2
woops@ircd:~/Unreal3.2$ make
Building src
make[1]: Entering directory `/home/woops/Unreal3.2/src'
gcc -I../include -I/home/woops/Unreal3.2/extras/regexp/include -pipe -g -O2 -funsigned-char -export-dynamic -c auth.c
In file included from auth.c:21:
../include/struct.h:65:23: tre/regex.h: No such file or directory
In file included from auth.c:21:
../include/struct.h:764: syntax error before "regex_t"
../include/struct.h:764: warning: no semicolon at end of struct or union
../include/struct.h:767: syntax error before '}' token
In file included from auth.c:21:
../include/struct.h:1157: syntax error before "regex_t"
../include/struct.h:1157: warning: no semicolon at end of struct or union
../include/struct.h:1233: syntax error before "regex_t"
../include/struct.h:1233: warning: no semicolon at end of struct or union
make[1]: *** [auth.o] Error 1
make[1]: Leaving directory `/home/woops/Unreal3.2/src'
make: *** [build] Error 2
woops@ircd:~/Unreal3.2$

Vem da se to kar pogosto dogaja, vendar še nism uspel ugotovit kako rešt ta problem. Edin kar mi je uspel kompilat je psyBNC pa še to po parih poskusih, ko je vedno drugo napako napisal. Če gdo ve kako to porihtat nej prosm pove. Hvala!
http://www.pc-x.org/

mile ::

kaj pa kaksen ./configure

CCfly ::

Postopek prevajanja je v osnovi tak:
configure --prefix=/pot
(če ne daš --orefix ti da v default pot ponavadi /usr/local)
make
make install

Drugace pa imaš na http://www.linuxpackages.net/ že veliko binarnih paketov za Slackware, da se ti ne bo treba mučiti.

woops ::

hja ;) nism pozabu konfigurerat razn zdej k sm sam tok nastavu da sm skoperu sm.
Tut ko nardim konfiguracijo mi naredi napako.
Naredu sm po tem postopku:
gunzip -d Unreal3.2-RC2.tar.gz
tar xvf Unreal3.2-RC2.tar
cd Unreal3.2
./Config
... vpisu nastavitve...
.. in že kle se izspiše napaka:
checking for gcc... gcc
checking for C compiler default output... configure: error: C compiler cannot create executables

...
make

BigWhale ::

Kaj ti vrne mount -a


lahko naredis tudi chmod u+rw -R Unreal3.2

woops ::

To nima veze s tem, gre se za to da mi stalno javla to napako:
checking for gcc... gcc
checking for C compiler default output... configure: error: C compiler cannot create executables
make: *** No rule to make target `pem'. Stop.
Kaj naj bi to blo in kako se to poprav?

dr.J ::

> error: C compiler cannot create executables
malo pomisli, zakaj jih ne more narediti
sicer si pa že dobil hint

BigWhale ::

> To nima veze s tem, gre se za to da mi stalno javla to napako:


Ah, saj sam najbolje ves in si najpametnejsi... Help yourself...

woops ::

dr.j ne grem se uganke. če veš napiš kako al pa mi ne piš tekih bedastih.

Ja ne more ustvart executables... in kaj bi bil lohk vzrok temu... direktorij ni read only.

BigWhale... Kwa ti tok hitr zamerš.. pač sprobu sm tist in ni nč pomagal... newem k tok veste pol napište tko kot je treba.
Če se vi ukvarjate s tem že več let je to popolnoma drugač vm razumet... pa upoštevite to... čeprov mogoče mal neumno izspade, sam enkrat je treba ugotovt kako....

dr.J ::

woops:
BigWhale te je vprašal, kaj ti vrnejo določeni ukazi.
Ti pa - nič.

A ti prevajaš kot root ali mogoče kar kot woops?

Kaj si dal za prefix pri konfiguriranju? /home/woops/bin ali pa bi rad kot woops kracal po /usr/bin ali kaki drugi, navadnemu uporabniku nedovoljeni lokaciji, kot je pač nastavljena po defaultu v makefilu?

noraguta ::

ma kaj ne vidiš is posta da prevaja kor user , eden ot 100 postov od bw ki celo ni trapast
Pust' ot pobyedy k pobyedye vyedyot!

woops ::

Hvala za pomoč.
Js sm tisto poskušal, sam je še vedno popolnoma isto kot je blo na začetku.
Programe bi rad zaganjal kot user se prav kot Woops. zdej konkretno bi rd usposobu UnrealIrcD da bi deloval na sistemu. psyBNC in pa web server že delujeta super brez komentarja.

Ko napišem: - mount -a se nič ne izpiše, samo v nasledno vrstico se premakne.
- chmod u+rw -R Unreal3.2 tut ne reš problema
sprobu sm tut: - ./Configure --prefix=/home/woops/ vendar isto:
checking for gcc... gcc
checking for C compiler default output... configure: error: C compiler cannot create executables

MasterMind ::

Če še ne veste ima UnrealIRCD skripto imenovano Config. Ki je skoraj taka kot install wizard v windowsih. Sam, d je v tekstovni ubliki. Problem je nekje drugje. Jaz sumim kompajlrje... Jst ti priporočam, da sprobaš kako drugo distribucijo.

woops ::

Pr tm je zanimiv da ostali niso mel takoh problemov, naprimer Yellowh2o že lep cajt uporabla slackware, pa nima nobenih problemov s tem. Mogoče bom poskusu z debianom, sam ko bo čas.. zdej bom v vsakem primeru se še mal s tem zezu. Sm pa opazu da dost jih je že mel to težavo, sam mi še ni uspel ugotovt kako jim je potem uspel to rešt.

CCfly ::

Rekel bi da je compiler čisto v redu. Dej probi kot root tole skompajlat pa povej kaj se zgodi.

woops ::

Zudi kot root sm sprobavu, popolnoma isto je.

BigWhale ::

cist prav vseen je kot kdo prevaja.. z informacijami je tako skrt, da mu se moja kristalna kugla ne zna pomagat...

BigWhale ::

erm.. tale moj mount -a je bil napacen... samo mount... mount -a mounta vse particije in ne izpise vseh mountov...

Tole pisi:

mount
uname -a
id
gcc -v

Zgodovina sprememb…

  • spremenil: BigWhale ()

BigWhale ::

Aja se to naredi..

joe a.c

int maint()
{
return 42;
}

posnami file
in napisi

make a

borchi ::

men je lih učiri naredu isti error: neki v stilu "c compiler cannot create executables" pa se nisem potem spuščal direktno v to, ker sem ugotovil, da mi kr neki programov ne deluje in sem se spomnu, da sem skompajlal gentoo za narobno arhitekturo (kompajlal sem na athlonu za pentium3, pol sem pa ugotovil, da je v ciljni mašini pentium2, damn.. ampak je "emerge -e world" in neki ljubega časa popravlo težavo).
l'jga

CCfly ::

V Slacku so programi skompajlani tako da delujejo na 386 procesorjih in so optimizirani za i686. To ne bo to.

dr.J ::

woops: poglej configure.log datoteko, mogoče je še kakšen drug namig zapisan v njej, zaradi česar gcc ne more narest izvršilne kode. Imaš glibc-devel pakete inštalirane?

woops ::

mam ja, dal sem full instal, pa seveda brez x-window sistema.
Bom poskusu tist, pa pregledu configure.log ko bom doma. Sm že gledu to včeri, sam se ne spomnm zdej kaj točn je bilo.

woops ::

woops@ircd:~$ mount
/dev/hda1 on / type ext2 (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
proc on /proc type proc (rw)
usbfs on /proc/bus/usb type usbfs (rw)
woops@ircd:~$ uname -a
Linux ircd 2.4.22 #6 Tue Sep 2 17:43:01 PDT 2003 i586 unknown unknown GNU/Linux
woops@ircd:~$ id
uid=1000(woops) gid=100(users) groups=100(users)
woops@ircd:~$ gcc -v
Reading specs from /usr/lib/gcc-lib/i486-slackware-linux/3.2.3/specs
Configured with: ../gcc-3.2.3/configure --prefix=/usr --enable-shared --enable-threads=posix --enable-__cxa_atexit --disable-checking --with-gnu-ld --verbose --target=i486-slackware-linux --host=i486-slackware-linux
Thread model: posix
gcc version 3.2.3

Naredu to:
woops@ircd:~$ make a
cc a.c -o a
a.c:4:2: warning: no newline at end of file
collect2: ld terminated with signal 11 [Segmentation fault]
make: *** [a] Error 1

V config.log piše(mal preveč je da bi vse koperal):
## --------- ##
## Platform. ##
## --------- ##

hostname = ircd
uname -m = i586
uname -r = 2.4.22
uname -s = Linux
uname -v = #6 Tue Sep 2 17:43:01 PDT 2003

/usr/bin/uname -p = unknown
/bin/uname -X = unknown

/bin/arch = i586
/usr/bin/arch -k = unknown
/usr/convex/getsysinfo = unknown
hostinfo = unknown
/bin/machine = unknown
/usr/bin/oslevel = unknown
/bin/universe = unknown
configure:1264: checking for gcc
configure:1280: found /usr/bin/gcc
configure:1290: result: gcc
configure:1534: checking for C compiler version
configure:1537: gcc --version [dev/null]&5
gcc (GCC) 3.2.3
Copyright © 2002 Free Software Foundation, Inc.
configure:1540: $? = 0
configure:1542: gcc -v [dev/null] &5
Reading specs from /usr/lib/gcc-lib/i486-slackware-linux/3.2.3/specs
Configured with: ../gcc-3.2.3/configure --prefix=/usr --enable-shared --enable-threads=posix --enable-__cxa_atexit --disable-checking --with-gnu-ld --verbose --target=i486-slackware-linux --host=i486-slackware-linux
Thread model: posix
gcc version 3.2.3
configure:1545: $? = 0
configure:1547: gcc -V [dev/null ]&5
gcc: argument to `-V' is missing
configure:1550: $? = 1
configure:1576: checking for C compiler default output
configure:1579: gcc conftest.c >&5
collect2: ld terminated with signal 11 [Segmentation fault]
configure:1582: $? = 1
configure: failed program was:
#line 1553 "configure"
#include "confdefs.h"

#ifdef F77_DUMMY_MAIN
# ifdef __cplusplus
extern "C"
# endif
int F77_DUMMY_MAIN() { return 1; }
#endif
int
main ()
{

;
return 0;
}
configure:1609: error: C compiler cannot create executables

BigWhale ::

> collect2: ld terminated with signal 11 [Segmentation fault]

ce ni to kak Slackware (ld version bug) potem je tole cudno in se tole tukaj ne bi smelo pojavljati.

Imas navito masino? Ali pa celo pokvarjeno masino?

--
David!

CCfly ::

Tolej je ponavadi posledica slabega RAM-a. Tukaj imaš patch za kernel, da omeji napake od RAM-a: http://rick.vanrein.org/linux/badram/. Jaz bi si patchal jedro in ga skompajlal. Če ti še vedno ne deluje sem pa brez idej.

borchi ::

s čem ga bo skompajlal?
l'jga

BigWhale ::

CC: Tle pride do chicken and the egg problem... ;)

memtest je vredno probat, se dobi ze prevedenega in na boot disketi.


Sig 11 NI dobra stvar in je ponavadi stvar pokvarjenega hardware-a ali pa kaka cudna nastavitev biosa...

CCfly ::

Ups. Slo-Tech Linux ima memtest zraven, tako da je vredno pregleda.

dre ::

woops tudi sam imam enak problem v slackware 9.1 in nimam pojma kaj naret... a ti je že uspelo "popravit" :8)
-> http://www.exstro.org <-

woops ::

Zdej me 2 dni ni blo skor nič doma, sm pa prjatlu namestil isto verzijo slackwara in deluje normalno. Js bom verjetn poskusu ponovno namestit pr seb. Če nebo deloval je pa potem res kakšen problem s hardwarom.

Mimogrede če kdo ve kako se naštima automatski zagon programov ob zagonu sistema(boot)?

CCfly ::

Dodaš program v eno od zagonskih skript. V tvojem primeru /etc/rc.d/rc.local

Gandalfar ::

woops: kaj pa ce bi namesto formatov samo preprosto ram stestiral? Ponovno nalaganje ti ne bo nicesar novega povedalo, ce ne naredis prej testov HW.

BigWhale ::

Ce bi nekateri prebrali kar jim ljudje napisejo...

woops ::

ne! hehe ydej dela... in v ?em je bil problem... :>

Problem je bil z hardwarom, sam ne vem to?no kaj je blo narobe... mo?n da pre?ibk komp, prej sm mel na P1 133. Zdej sm sam disk prestavu na drug sistem in dela odli?no.
Zgleda bo samo sistem treba menat.
Useen hvala za pomo?. Zdej pa menam komp.

Vesoljc ::

There's nothing that a new hardware can't fix. :D
Abnormal behavior of abnormal brain makes me normal...


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

SUSE 10.0 Inštalacija programov

Oddelek: Operacijski sistemi
8977 (854) kriko1
»

Igre za linux

Oddelek: Igre
231472 (1053) NoUse4AName
»

namestitev KDE

Oddelek: Programiranje
81047 (889) Ezekiel
»

gentoo stage 1 install

Oddelek: Operacijski sistemi
10911 (797) zee
»

Kako instalirat v linux?

Oddelek: Pomoč in nasveti
5619 (575) BigWhale

Več podobnih tem