Forum » Operacijski sistemi » 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!
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/
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.
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
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
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?
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
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...
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....
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?
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
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.
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
Tole pisi:
mount
uname -a
id
gcc -v
Zgodovina sprememb…
- spremenil: BigWhale ()
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.
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
/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!
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.
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...
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...
dre ::
woops tudi sam imam enak problem v slackware 9.1 in nimam pojma kaj naret... a ti je že uspelo "popravit"
-> 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)?
Mimogrede če kdo ve kako se naštima automatski zagon programov ob zagonu sistema(boot)?
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.
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.
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.
Abnormal behavior of abnormal brain makes me normal...
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | SUSE 10.0 Inštalacija programovOddelek: Operacijski sistemi | 1300 (1177) | kriko1 |
» | Igre za linuxOddelek: Igre | 1809 (1390) | NoUse4AName |
» | namestitev KDEOddelek: Programiranje | 1318 (1160) | Ezekiel |
» | gentoo stage 1 installOddelek: Operacijski sistemi | 1240 (1126) | zee |
» | Kako instalirat v linux?Oddelek: Pomoč in nasveti | 899 (855) | BigWhale |