abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 17:33 | Nová verze

    Canonical vydal (email, blog, YouTube) Ubuntu 24.04 LTS Noble Numbat. Přehled novinek v poznámkách k vydání a také příspěvcích na blogu: novinky v desktopu a novinky v bezpečnosti. Vydány byly také oficiální deriváty Edubuntu, Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu Cinnamon, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio, Ubuntu Unity a Xubuntu. Jedná se o 10. LTS verzi.

    Ladislav Hagara | Komentářů: 0
    dnes 14:22 | Komunita

    Na YouTube je k dispozici videozáznam z včerejšího Czech Open Source Policy Forum 2024.

    Ladislav Hagara | Komentářů: 0
    dnes 13:22 | Nová verze

    Fossil (Wikipedie) byl vydán ve verzi 2.24. Jedná se o distribuovaný systém správy verzí propojený se správou chyb, wiki stránek a blogů s integrovaným webovým rozhraním. Vše běží z jednoho jediného spustitelného souboru a uloženo je v SQLite databázi.

    Ladislav Hagara | Komentářů: 0
    dnes 12:44 | Nová verze

    Byla vydána nová stabilní verze 6.7 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 124. Přehled novinek i s náhledy v příspěvku na blogu. Vypíchnout lze Spořič paměti (Memory Saver) automaticky hibernující karty, které nebyly nějakou dobu používány nebo vylepšené Odběry (Feed Reader).

    Ladislav Hagara | Komentářů: 0
    dnes 04:55 | Nová verze

    OpenJS Foundation, oficiální projekt konsorcia Linux Foundation, oznámila vydání verze 22 otevřeného multiplatformního prostředí pro vývoj a běh síťových aplikací napsaných v JavaScriptu Node.js (Wikipedie). V říjnu se verze 22 stane novou aktivní LTS verzí. Podpora je plánována do dubna 2027.

    Ladislav Hagara | Komentářů: 0
    dnes 04:22 | Nová verze

    Byla vydána verze 8.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a v informačním videu. Zdůrazněn je průvodce migrací hostů z VMware ESXi do Proxmoxu.

    Ladislav Hagara | Komentářů: 0
    dnes 04:11 | Nová verze

    R (Wikipedie), programovací jazyk a prostředí určené pro statistickou analýzu dat a jejich grafické zobrazení, bylo vydáno ve verzi 4.4.0. Její kódové jméno je Puppy Cup.

    Ladislav Hagara | Komentářů: 0
    včera 22:44 | IT novinky

    IBM kupuje společnost HashiCorp (Terraform, Packer, Vault, Boundary, Consul, Nomad, Waypoint, Vagrant, …) za 6,4 miliardy dolarů, tj. 35 dolarů za akcii.

    Ladislav Hagara | Komentářů: 12
    včera 15:55 | Nová verze

    Byl vydán TrueNAS SCALE 24.04 “Dragonfish”. Přehled novinek této open source storage platformy postavené na Debianu v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 13:44 | IT novinky

    Oznámeny byly nové Raspberry Pi Compute Module 4S. Vedle původní 1 GB varianty jsou nově k dispozici také varianty s 2 GB, 4 GB a 8 GB paměti. Compute Modules 4S mají na rozdíl od Compute Module 4 tvar a velikost Compute Module 3+ a předchozích. Lze tak provést snadný upgrade.

    Ladislav Hagara | Komentářů: 0
    KDE Plasma 6
     (72%)
     (9%)
     (2%)
     (17%)
    Celkem 753 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník

    Dotaz: C compiler chyba

    23.4.2005 13:03 swejk | skóre: 7
    C compiler chyba
    Přečteno: 586×
    Na slackwaru 10.0 při instalaci mi ./configure napíše
    checking for C compiler default output... configure error: C compiler cannot create executables
    Práva k zápisu mam.
    Mam nainstalované skoro všechny balíčky ze skupiny D.
    např:
    gcc-3.3.4
    gcc-g++-3.3.4

    Co stím nevíte někdo?

    Odpovědi

    23.4.2005 13:27 Michal Kubeček
    Rozbalit Rozbalit vše Re: C compiler chyba
    Podívat se do logu, co konkrétně selhalo, z toho by mělo být jasnější, proč to selhalo.
    23.4.2005 14:09 swejk | skóre: 7
    Rozbalit Rozbalit vše Re: C compiler chyba
    tady je config.log
    23.4.2005 14:48 rastos | skóre: 62 | blog: rastos
    Rozbalit Rozbalit vše Re: C compiler chyba
    Michal Ti poradil aby si ten log _precital_ a nie _vystavil_ ho nam ;-)

    Ja v nom vidim toto:

    
    configure:2212: gcc    conftest.c  >&5
    /usr/lib/gcc-lib/i486-slackware-linux/3.3.4/../../../../i486-sla
    ckware-linux/bin/ld:
     crt1.o: No such file: No such file or directory
    collect2: ld returned 1 exit status
    Co znamena, ze najskor nemas nainstalovany subor crt1.o, ktory obsahuje balik glibc
    23.4.2005 16:08 swejk | skóre: 7
    Rozbalit Rozbalit vše Re: C compiler chyba
    Diky moc příště už budu vědět jak nato
    31.7.2005 15:10 ICC Dancelis
    Rozbalit Rozbalit vše Re: C compiler chyba
    C compiler cannot create executables hmm, mám teď stejnej problém :( Mám glibc-2.3.5.20050722, práva k zápisu, Gentoo Linux 2005.0 a prostředí KDE 3.4.2... jenže nevím kam se ten config.log uloží ... nikde ho tu nemám :( nemůžu zkompilovat nic trochu složitějšího... třeba Kopete, MLDonkey, KDEjava ... prostě nic. Prosím lidi, nevíte někdo ? :( Myslím, že to začalo tm, jak jsem zkompilil novou glibc... ale když se pokouším zkompilovat tu 2.3.5-r1, tak to hodí pro změnu: checking size of long double... configure: error: cannot compute sizeof (long double), 77 See `config.log' for more details. Předem dík všem ochotným lidem :)
    31.7.2005 15:26 ICC Dancelis
    Rozbalit Rozbalit vše Re: C compiler chyba
    Jo a ta chyba je trošku jinak... checking for C compiler default output file name... configure: error: C compiler cannot create executables
    31.7.2005 19:36 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: C compiler chyba
    Cituji z vašeho příspěvku: "See `config.log' for more details." Tak proč to neuděláte?
    31.7.2005 19:50 ICC Dancelis
    Rozbalit Rozbalit vše Re: C compiler chyba
    Cituji ze svého příspěvku ,,jenže nevím kam se ten config.log uloží ... nikde ho tu nemám :("
    31.7.2005 20:02 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: C compiler chyba
    Obvykle přímo v kořeni příslušného stromu se zdrojáky, tj. v adresáři, odkud spouštíte configure
    31.7.2005 20:23 ICC Dancelis
    Rozbalit Rozbalit vše Re: C compiler chyba
    To je ten problém... nespouštím configure, protože mám Gentoo :) napíšu třeba "emerge kopete" a zkompiluje se kopete... všechno udělá za mě :) ale snad mě něco napadlo... jdu to checknout, díky.
    31.7.2005 20:37 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    Soubory se na disku hledají třeba takto:
    find / -type f -name "config.log"
    
    31.7.2005 21:13 ICC Dancelis
    Rozbalit Rozbalit vše Re: C compiler chyba
    Děkuju moc... já to hledal locate, ale nic... No tak tady to je (kompilace Kopete)... kdybyste to někdo omrknul a poradil, byl bych nesmírně vděčný :)
    31.7.2005 21:18 ICC Dancelis
    Rozbalit Rozbalit vše Re: C compiler chyba
    Omlouvám se, to byl log ještě ze starší kompilace, už jsem to nahradil ... log z kompilace glib-2.7.4, odkaz je stejný.
    31.7.2005 21:18 ICC Dancelis
    Rozbalit Rozbalit vše Re: C compiler chyba
    Omlouvám se, to byl log ještě ze starší kompilace, už jsem to nahradil ... log z kompilace glib-2.7.4, odkaz je stejný.
    31.7.2005 21:24 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: C compiler chyba
    Příkaz locate vám ten soubor celkem pochopitelně nemůže najít, protože nepracuje s obsahem filesystému ale s databází, kterou mu nějaký skript čas od času (obvykle jednou denně) vygeneruje. Pokud chcete opravdu najít nějaký soubor, je vhodnější použít find
    31.7.2005 21:26 ICC Dancelis
    Rozbalit Rozbalit vše Re: C compiler chyba
    OK. Já celkem často aktualizuju databázi (updatedb) tak jsem myslel, že je to jedno. Btw, zrovna po tom jsem ji aktualizoval, ale stejně nic...
    31.7.2005 21:33 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: C compiler chyba
    S tím vám neporadím, já locate nepoužívám vůbec.
    31.7.2005 21:36 ICC Dancelis
    Rozbalit Rozbalit vše Re: C compiler chyba
    Já ode dneška taky ne :)
    1.8.2005 01:34 ICC Dancelis
    Rozbalit Rozbalit vše Re: C compiler chyba
    Opravdu nikdo nevíte co s tím ? :-(
    1.8.2005 01:54 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    Jedna z těch hlášek říká, že překladač nemůže udělat spustitelný soubor (compiler cannot create executables), takže asi něco chybí. Navíc se objevily potíže se zpracováním některých knihoven:
    /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/../../../../x86_64-pc-linux-gnu/bin/ld:/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/../../../../lib64/libc.so: file format not recognized; treating as linker script
    
    S tímhle si taky nevím rady, s 64-bitovými systémy nemám žádné zkušenosti. Nepomíchaly se nějak 32-bitové knihovny se 64-bitovými? A co překladač? Ten asi bude 64-bitový podle toho výpisu.
    1.8.2005 02:03 ICC Dancelis
    Rozbalit Rozbalit vše Re: C compiler chyba
    Jestli se pomíchaly, tak jedině kvůli updatu, kterej jsem dělal.. ale to asi těžko :/ překladač.. no.. já nevím, já se v tom taky nevyznám, mám Gentoo (můj první Linux) teprv 2 týdny :D
    1.8.2005 09:57 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: C compiler chyba
    Aha, Gentoo je ten nejvhodnější systém pro začátečníka. Tak v tom případě se musí postupovat podle návodu a ten říká: Kontaktuj autora toho ebuildu!
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    1.8.2005 11:48 ICC Dancelis
    Rozbalit Rozbalit vše Re: C compiler chyba
    Cože ?? Gentoo že je nejvhodnější pro začátečníky ? Dyť je to jeden z nejprofesionálnějších systémů :D Mandrake je pro začítečníky... to je jedno... autora ebuildu bych kontaktovat, kdybych věděl, co za to může... mám podezření na novou glibc, protože glib s tímhle nemá nic společnýho... Takže nevím...
    1.8.2005 11:49 ICC Dancelis
    Rozbalit Rozbalit vše Re: C compiler chyba
    Oprava: nejprofesionálnějších distribucí
    1.8.2005 12:54 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: C compiler chyba
    Ale ty jako začátečník nemáš vůbec zjišťovat co za to může. Já se bláhově domníval, že ebuild řeší i závislosti a tak by měl proti špatné verzi glibc přinejmenším protestovat, jestli to nedělá tak je to opět důvod kontaktovat autora ebuildu. My ti tady třeba i pomůžeme chybu najít, vyřešit, ale tím se nic nezmění, ten ebuild bude pořád špatný. To je oč tu běží. Jestli je Gentoo jedna z nejprofesionálnějších distribucí, tak jakto, že ti to nefunguje? Jak to, že je v tom ebuildu chyba? Teda jestli tam ta chyba je, že.
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    1.8.2005 13:09 ICC Dancelis
    Rozbalit Rozbalit vše Re: C compiler chyba
    Okay, třeba je ten ebuild špatnej, ale to přece neznamená, že Gentoo není profesinální distribuce... kvůli jednomu ebuildu nemůžeš soudit celý distro :D Takže kontaktuju autora ebuildu a ten to vyřeší a půjde to normálně.. jenže to mi bude na houby, protože si to nebudu moct zkompilovat... chápete to ?? Já to prostě musím vyřešit, jinak si nic nezkompiluju :(
    1.8.2005 13:26 Ctirad Feřtr | skóre: 43 | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    Portage samozřejmě řeší závislosti, ale těžko vyřeší věci typu, že si někdo najednou přenastaví v make.conf flagy na jinou architekturu než má (případně pro správnou, ale jiný režim - 32bit versus 64bit) nebo tam napíše úplný nesmysl. Pak to samozřejmě nefunguje.

    Takže pokud je ten problém globální, tj. nejde emergnout nic, hledal bych problém tady (zkontrolovat relevanci flagů v make.conf a pro sichr použít revdep-rebuild kvůli kontrole a případné opravě zpětných závislostí). Pokud je to pouze problém jednoho ebuildu zkusit jinou verzi téhož programu, ať už starší nebo odmaskovat nějakou novější.
    David Watzke avatar 1.8.2005 13:37 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    Problém je globální.. ale něco emergnout jde... třeba nový Skype šlo, ale MLDonkey, Kopete, glib, glibc, nový X.org, K3b, emul-linux-x86-baselibs, atd. ... nic z toho nejde :( make.conf jsem v tu dobu needitoval.. to už je dýl, co jsem to dělal naposled... a to jsem jen přidal flag -nas... revdep-rebuild jsem udělal hned jako první... to mě napadlo. Tady je můj make.conf
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    David Watzke avatar 1.8.2005 14:47 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    Prosím jestli někdo víte, tak mi napište, víte jaký to je, říct emerge sync, vidět všechny ty updaty a být bezmocnej ? :-D Nejde tu jen o to, mám tu pak ještě problém s OOo a tak a nemůžu nic řešit :-(
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    David Watzke avatar 1.8.2005 15:03 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    Tady je odkaz na log z emergu.. je to jiná chyba než ta z C compilerem, ale určitě to nějak souvisí... (skoro) každej emerge zkrachuje buď s chybou C compiler, nebo tohle
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    1.8.2005 15:18 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    Možná by stálo za to si zkompilovat ony problémové programy ručně bez gentooovských zlepšováků. Pokud je v nich někde chyba, může se ruční kompilace podařit.
    David Watzke avatar 1.8.2005 15:24 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    to bych to musel nejdřív umět :D žiju v domění, že se to dělá nějak takhle: ./configure; make; make install zapomněl jsem na něco ?
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    1.8.2005 15:33 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    Jo, ještě se hodí přečíst si README, INSTALL, ./configure --help, něco v ./doc/ atd. Pak je dobré nastavit správně CFLAGS a CPPFLAGS, zapnout optimalizace (třeba pro mě: CFLAGS="-O3 -march=pentium2 -fomit-frame-pointer -fPIC"), podívat se na gcc -v, pokud máte víc překladačů, teprve potom spustit make, i když někdy se musí dopsat nějaké další parametry (to bývá většinou u programu napsáno). Potom je dobré ověřit, jestli program umí make uninstall, jestli ví, co je to DESTDIR, INSTALL_ROOT atd. a teprve potom spustit instalaci. Můj oblíbený příkaz je make DESTDIR=/tmp/něco install, z toho udělám .tar.bz2 balíček a až pak instaluju. Zároveň to umožňuje pohodlnou odinstalaci. Když nefunguje DESTDIR, pomůže většinou přepsat PREFIX či prefix.

    To není ještě by se toho dalo napsat hodně, nebudu to však přehánět. ;-)
    David Watzke avatar 1.8.2005 15:28 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    Tak nic... [dancelis@xeonix ~/k3b-0.12.3] $ ./configure
    checking build system type... x86_64-unknown-linux-gnu
    checking host system type... x86_64-unknown-linux-gnu
    checking target system type... x86_64-unknown-linux-gnu
    checking for a BSD-compatible install... /usr/bin/install -c
    checking for -p flag to install... yes
    checking whether build environment is sane... yes
    checking for gawk... gawk
    checking whether make sets $(MAKE)... yes
    checking for kde-config... /usr/kde/3.4/bin/kde-config
    checking where to install... /usr/kde/3.4 (as returned by kde-config)
    checking for style of include used by make... GNU
    checking for gcc... gcc
    checking for C compiler default output file name... configure: error: C compiler cannot create executables
    See `config.log' for more details.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    1.8.2005 15:35 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    Zkuste si přeložit toto:
    #include <stdio.h>
    int main() {
      printf("Já jedu!\n");
      return 0;
    }
    
    Uložte to jako něco.c a přeložte: gcc -o něco něco.c. Napíše to určitě chybu. Pokud ne, přejmenujte soubor na něco.cc a přeložte jako C++: g++ -o něco něco.cc.
    David Watzke avatar 1.8.2005 15:40 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    Napsalo to chybu:

    [dancelis@xeonix ~] $ gcc -o něco něco.c
    /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/../../../../x86_64-pc-linux-gnu/bin/ld:/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/../../../../lib64/libc.so: file format not recognized; treating as linker script /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/../../../../x86_64-pc-linux-gnu/bin/ld:/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/../../../../lib64/libc.so:5: syntax error
    collect2: ld returned 1 exit status

    totéž i s příponou .cc
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    1.8.2005 15:46 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    Toto je v podstatě potvrzení toho, k čemu jsme se dostali už nahoře. Tato knihovna libc.co nepatří k použitému překladači gcc. Napište, jakou máte verzi překladače (gcc -v), potom ještě pošlete výpis readelf -h /usr/lib64/libc.so.
    David Watzke avatar 1.8.2005 15:50 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    dancelis@xeonix / [ 4,0KB 0.2 19.1d 1l | 1/85 0.10 ]
    [504] #
    gcc -v
    Reading specs from /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/specs Configured with: /var/tmp/portage/gcc-3.4.4/work/gcc-3.4.4/configure --enable-version-specific-runtime-libs --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/3.4.4 --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/3.4.4 --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/3.4.4/man --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/3.4.4/info --with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3 --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --disable-altivec --enable-nls --without-included-gettext --with-system-zlib --disable-checking --disable-werror --disable-libunwind-exceptions --enable-multilib --disable-libgcj --enable-languages=c,c++,f77 --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu Thread model: posix gcc version 3.4.4 (Gentoo 3.4.4, ssp-3.4.4-1.0, pie-8.7.8)
    dancelis@xeonix / [ 4,0KB 0.2 19.1d 1l | 1/85 0.09 ]
    [505] #
    readelf -h /usr/lib64/libc.so
    readelf: Error: Unable to read in 0x2074 bytes of section headers readelf: Error: Not an ELF file - it has the wrong magic bytes at the start
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    1.8.2005 16:02 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    To první je možná v pořádku, zato u toho druhého je problém v tom, že /usr/lib64/libc.co je jakýsi skript. Pošlete sem jeho obsah. Také se podívejte, kde je opravdová knihovna. Mohlo by to být něco jako /lib64/libc.so.6, ale kdo ví, kde to v Gentoo bude. Určitě to bude začínat libc a bude tam někde .so.
    David Watzke avatar 1.8.2005 16:15 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    No nevím... jiná libc*so* tam není.. tak sem napíšu seznam všech suborů, co mají v názvu libc ...

    dancelis@xeonix /usr/lib64 [ 270MB 1271.1-838x 91.0d 935l | 2/84 0.17 ]
    [516] #
    cat libc.so
    /* GNU ld script Use the shared library, but some functions are only in the static library, so try that secondarily. */ OUTPUT_FORMAT(elf64-x86-64) GROUP ( /lib64/libc.so.6 /usr/lib64/libc_nonshared.a AS_NEEDED ( /lib64/ld-linux-x86-64.so.2 ) )
    dancelis@xeonix /usr/lib64 [ 270MB 1271.1-838x 91.0d 935l | 1/84 0.25 ]
    [517] #
    ls | grep libc
    libc.a
    libcaca.a
    libcaca.la
    libcaca.so
    libcaca.so.0
    libcaca.so.0.0.9
    libcap.a
    libcap.so
    libcdda_interface.a
    libcdda_interface.so
    libcdda_interface.so.0
    libcdda_interface.so.0.9.8
    libcdda_paranoia.a
    libcdda_paranoia.so
    libcdda_paranoia.so.0
    libcdda_paranoia.so.0.9.8
    libcdio.a
    libcdio_cdda.a
    libcdio_cdda.la
    libcdio_cdda.so
    libcdio_cdda.so.0
    libcdio_cdda.so.0.0.0
    libcdio.la
    libcdio_paranoia.a
    libcdio_paranoia.la
    libcdio_paranoia.so
    libcdio_paranoia.so.0
    libcdio_paranoia.so.0.0.0
    libcdio.so
    libcdio.so.5
    libcdio.so.5.0.0
    libcidn.so
    libc_nonshared.a
    libcom_err.a
    libcom_err.so
    libcrack.a
    libcrack.la
    libcrack.so
    libcroco-0.6.a
    libcroco-0.6.la
    libcroco-0.6.so
    libcroco-0.6.so.3
    libcroco-0.6.so.3.0.0
    libcrypt.a
    libcrypto.a
    libcrypto.so
    libcrypto.so.0
    libcrypto.so.0.9.7
    libcrypt.so
    libc.so
    libc_stubs.a
    libcups.a
    libcupsimage.a
    libcupsimage.so
    libcupsimage.so.2
    libcups.so
    libcups.so.2
    libcurl.a
    libcurl.la
    libcurl.so
    libcurl.so.3
    libcurl.so.3.0.0
    libcurses.a
    libcurses.so
    libcursesw.so
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    David Watzke avatar 1.8.2005 16:16 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    Sakra... sorry, já to hledal v tom usr :(
    lrwxrwxrwx 1 root root 14 čec 31 13:18 libc.so.6 -> libc-2.3.90.so
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    1.8.2005 16:25 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    Tak pusťte readelf -h na tuhle knihovnu. Potom taky přidejte výpis z tohoto příkazu: ld --help | grep "supported targets".
    David Watzke avatar 1.8.2005 16:33 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    dancelis@xeonix /lib64 [ 4,7MB 45.1-45x 6.0d 64l | 1/79 0.56 ]
    [520] #
    readelf -h libc.so.6
    ELF Header:
    Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00
    Class: ELF64
    Data: 2's complement, little endian
    Version: 1 (current)
    OS/ABI: UNIX - System V
    ABI Version: 0
    Type: DYN (Shared object file)
    Machine: Advanced Micro Devices X86-64
    Version: 0x1
    Entry point address: 0x3e3881cee0
    Start of program headers: 64 (bytes into file)
    Start of section headers: 1256152 (bytes into file)
    Flags: 0x0
    Size of this header: 64 (bytes)
    Size of program headers: 56 (bytes)
    Number of program headers: 11
    Size of section headers: 64 (bytes)
    Number of section headers: 67
    Section header string table index: 66
    dancelis@xeonix /lib64 [ 4,7MB 45.1-45x 6.0d 64l | 1/82 0.18 ]
    [521] #
    ld --help | grep "supported targets"
    ld: supported targets: elf64-x86-64 elf32-i386 a.out-i386-linux efi-app-ia32 elf64-little elf64-big elf32-little elf32-big srec symbolsrec tekhex binary ihex
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    1.8.2005 16:47 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    Zkuste někam schovat /usr/lib64/libc.so, místo něj udělat symbolický odkaz na /lib64/libc.so.6 a přeložit znovu ten krátký program, pro změnu však takto:
    gcc -o něco něco.c /usr/lib64/libc_nonshared.a
    
    David Watzke avatar 1.8.2005 16:53 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    Schováno, symlink vytvořen a program se přeložil :-) Hned jsem zkusil emerge k3b, ale to pořád krachuje...
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    1.8.2005 17:02 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    To je problém, protože s takovouto konfigurací je potřeba při každém linkování přidat tu knihovnu /usr/lib64/libc_nonshared.a. S tím ale něco musí jít udělat. Dočasně by snad pomohlo nastavit proměnnou prostředí LDFLAGS="/usr/lib/libc_nonshared.a".
    David Watzke avatar 1.8.2005 17:10 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    Jak nastavím tu proměnnou prostředí ? Prostě řeknu jako root tohle ? ::
    dancelis@xeonix /home/dancelis [ 3,8MB 5.27-1x 7.50d | 1/81 0.42 ]
    [507] #
    LDFLAGS="/usr/lib/libc_nonshared.a"
    To jsem udělal a pořád to nejde :-(
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    1.8.2005 17:13 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    Tohle zabere jen někdy, na portage a ebuildy to nedosáhne, nastaví si to jistě podle svého.
    1.8.2005 17:08 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    Můžete zkusit smazat ten symlink a napsat si nový skriptík. Toto okopírujte rovnou do příkazového řádku:
    rm /usr/lib64/libc.so
    cat > /ust/lib64/lib.so << EOF
    /* GNU ld script
       Use the shared library, but some functions are only in
       the static library, so try that secondarily.  */
    OUTPUT_FORMAT(elf64-x86-64)
    GROUP ( /lib64/libc.so.6 /usr/lib64/libc_nonshared.a )
    EOF
    
    1.8.2005 17:12 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    OPRAVA!
    rm /usr/lib64/libc.so
    cat > /usr/lib64/lib.so << EOF
    /* GNU ld script
       Use the shared library, but some functions are only in
       the static library, so try that secondarily.  */
    OUTPUT_FORMAT(elf64-x86-64)
    GROUP ( /lib64/libc.so.6 /usr/lib64/libc_nonshared.a )
    EOF
    
    Není tam /ust/lib64..., ale /usr/lib64....
    David Watzke avatar 1.8.2005 17:15 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    Všiml jsem si :-)
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    David Watzke avatar 1.8.2005 17:14 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    dancelis@xeonix /home/dancelis [ 3,8MB 5.27-1x 7.50d | 1/80 0.90 ]
    [512] #
    rm /usr/lib64/libc.so
    dancelis@xeonix /home/dancelis [ 3,8MB 5.27-1x 7.50d | 1/84 0.26 ]
    [515] #
    cat > /usr/lib64/lib.so << EOF
    > /* GNU ld script
    > Use the shared library, but some functions are only in
    > the static library, so try that secondarily. */
    > OUTPUT_FORMAT(elf64-x86-64)
    > GROUP ( /lib64/libc.so.6 /usr/lib64/libc_nonshared.a )
    > EOF

    A pořád to nejde :-(
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    1.8.2005 17:21 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    Jde po této úpravě přeložit ten program příkazem gcc -o něco něco.c bez přidání /usr/lib64/libc_nonshared.a, nebo to pořád píše, že libc.so není v pořádku?
    David Watzke avatar 1.8.2005 17:24 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    dancelis@xeonix /home/dancelis [ ... ]
    [517] #
    gcc -o něco něco.c
    /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/libgcc_eh.a(unwind-dw2-fde-glibc.o)(.text+0x16be): In function `_Unwind_Find_FDE': /var/tmp/portage/gcc-3.4.4/work/gcc-3.4.4/gcc/unwind-dw2-fde-glibc.c:281: undefined reference to `dl_iterate_phdr'
    collect2: ld returned 1 exit status

    Ještě něco horšího :-(
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    David Watzke avatar 1.8.2005 17:27 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    A co je horší, že to teď nejde ani takhle:
    dancelis@xeonix /home/dancelis [ ... ]
    [518] #
    gcc -o něco něco.c /usr/lib64/libc_nonshared.a
    /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/libgcc_eh.a(unwind-dw2-fde-glibc.o)(.text+0x16be): In function `_Unwind_Find_FDE': /var/tmp/portage/gcc-3.4.4/work/gcc-3.4.4/gcc/unwind-dw2-fde-glibc.c:281: undefined reference to `dl_iterate_phdr' collect2: ld returned 1 exit status
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    1.8.2005 17:33 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    Tam se něco muselo dost pokazit, je tam moc chyb. Nejlepší bude zase udělat ten symbolický odkaz, vnutit linkeru natvrdo ty parametry, třeba takhle:
    LD=`which ld`
    mv $LD $LD.bin
    echo -ne "#\x21/bin/bash\n$LD.bin \"\$@\" /usr/lib/libc_nonshared.a" > $LD
    chmod 755 $LD
    unset LD
    
    Bylo by dobré přeložit znova binutils, gcc a glibc, ať už s těmito opatřeními, nebo bez nich. Když to nepůjde, bude nutné sehnat tyto věci z jiného zdroje, nebo rovnou přeinstalovat celý systém.
    David Watzke avatar 1.8.2005 17:50 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    Přeinstalovávat systém se mi opravdu nechce.. nemáte náhodou ICQ, nebo Jabber.. protože by to bylo asi lepší.. Já to jdu zkusit.. ještě se chci zeptat jak se to dělá... ./configure, make, make install a to je všechno ?
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    1.8.2005 17:54 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    Já mám pocit, že ten systém je odepsanej... Já si s tím neporadím, počítač s Athlonem 64 jsem v životě neviděl, ani jsem se k žádnému takovému po SSH nikdy nepřihlásil a všechny nápady jsem vyčerpal. Kompilace se dělá tak, jak jsem napsal nahoře. Obvykle to je ./configure && make && make install, tj. když se jedno pokazi, už se nepokračuje (proto &&). Dá se nastavit prefix, tj. kam se to nainstaluje, tady je malý příklad: ./configure --prefix=/opt/gcc-4.0.1.
    David Watzke avatar 1.8.2005 18:08 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    Zkusil jsem růčo zkompilovat glib a hodilo to chybu.. připojit se na mě přes SSH by šlo asi těžko - nemám veřejnou IP. Začíná mě to děsit.. asi abych poprosil někoho s 64-bit Athlonem a Gentoo o gcc-3.4.4kou zkompilovaný glib, glibc a binutils.. Tak jestli se někdo takovej najde a bude ještě ke všemu ochotnej, tak ať napište na moji mailovku dancelis@centrum.cz a já vám řeknu login na moje ftpko.. nebo jestli máte vlastní.. A nebo jestli máte někdo ještě nějakej nápad.. jsem celkem vyplašenej :-(
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    1.8.2005 18:18 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    Můžete si zkusit nainstalovat binární balíčky pro Fedoru, Debian či Slackware.
    David Watzke avatar 1.8.2005 18:22 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    Nebo sosnout to předkompilovaný... mám prý hledat binhost na Gentoo-Wiki.com teď jen jestli si s tím poradím ...
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    David Watzke avatar 1.8.2005 18:46 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    Ee, předkompilovaná glibc tam není.. Ale ten systém ještě není zmršenej, já věřím (a hlavně doufám), že to nakonec nějak dáme :-) Určitě vám dám vědět a napíšu do blogu :-D
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.