Výsledky 1 až 13 z 13

Téma: seekg() a pos_type v gcc3.2.2

  1. #1
    Member
    Založen
    08.09.2003
    Bydliště
    Praha/Slovacko
    Příspěvky
    207
    Vliv
    268

    Standardní seekg() a pos_type v gcc3.2.2

    Predesilam, ze jsem v C++ (stale) zacatecnik:
    #include <iostream>
    #include <fstream>

    int main()
    {
    pos_type pos;
    fstream i("file.dat", ios:in " iosut); // uprava: preklepl jsem se a ma tam byt bitove or
    pos = i.tellg();
    i.seekg(pos);
    return 0;
    }

    Nevite proc to nejde zkompilovat? Hlasi to, ze nebyla nalezena seekg() a typ pos_type. Pritom, kdyz jsem se podival do zdrojaku istream, tak tam ta metoda byla. A istream je v iostream. Ostatni metody funguji. Dik.
    Python: executable pseudo-code; Perl: executable line noise

  2. #2
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní

    Nechybi ti nahodou pri kompilaci nakej prepinac? Ja sem resil kdysi neco *vzdalene* podobnyho - i kdyz jsem includoval math.h, tak se tvarilo, jakoze funkci sin() vidi prvne v zivote.. Az kdyz jsem pri kompilaci dal -lm , to jakoze Library Math ci tak nejak, tak to jelo.
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  3. #3

    Standardní

    skompilovat ti to nejde koli neukoncenym uvodzovkam (tam ale asi ziadne byt nemaju... ( ios:in " iosut))

    Btw.
    KtK :
    -lm nie je nijaky "magicky" prepinac ale standartne linkovanie kniznic. Prepinac -l za ktorym nasleduje nazov kniznice (v tvojom pripade 'm') hovori linkeru, ze ma najst kniznicu s nazvom libm.lib kde je ten sin() implementovany
    AthlonXP 1700+@1900+, Epox 8K3A, Volcano 7+, 512MB DDRAM Apacer PC266 CL2, MSI GeForce4 4200 64MB 280/580, WD 800JB 80GB, IBM 60GXP 40GB, TEAC CD-W516EB, DVD-ROM Toshiba SD-M1612 RegionFree, Soundblaster Audigy, Creative Inspire 5.1 5300, Pinnacle Studio PCTV Pro, HP DeskJet 845C, mys A4Tech WOP-35, Genius SpeedWheel, Asec Perifer ATX

  4. #4
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní

    Citace Původně odeslal Absurdus
    skompilovat ti to nejde koli neukoncenym uvodzovkam (tam ale asi ziadne byt nemaju... ( ios:in " iosut))

    Btw.
    KtK :
    -lm nie je nijaky "magicky" prepinac ale standartne linkovanie kniznic. Prepinac -l za ktorym nasleduje nazov kniznice (v tvojom pripade 'm') hovori linkeru, ze ma najst kniznicu s nazvom libm.lib kde je ten sin() implementovany
    ty uvozovy sem samozrejme opravil a neslo to presne z tech duvodu, ktere popsal hpcpq..

    To linkovani mi bylo vysvetleno, ale stejne furt nevim, kde sehnat seznam dostunych knihoven a hlavne funkci v nich.. uz sem to tu resil xkrat, nikdo mi nebyl schopen to rict.. -takze jestli ty jsi, tak ven s tim pls..
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  5. #5

    Standardní

    Citace Původně odeslal KtK
    To linkovani mi bylo vysvetleno, ale stejne furt nevim, kde sehnat seznam dostunych knihoven a hlavne funkci v nich.. uz sem to tu resil xkrat, nikdo mi nebyl schopen to rict.. -takze jestli ty jsi, tak ven s tim pls..
    no, zoznam kniznic a funkcii v nom sa zohnat da len tazko nakolko je to na uzovatelovi co vsetko ma nainstalovane...

    niektore kompilatory nepoznaju pos_type a maju namiesto toho streampos.
    Standartna odpoved je "man funkcia", tam by mal mat napisane co a ako...

    ked som na RedHate opravil pos_type na streampos tak to skompilovat islo...
    AthlonXP 1700+@1900+, Epox 8K3A, Volcano 7+, 512MB DDRAM Apacer PC266 CL2, MSI GeForce4 4200 64MB 280/580, WD 800JB 80GB, IBM 60GXP 40GB, TEAC CD-W516EB, DVD-ROM Toshiba SD-M1612 RegionFree, Soundblaster Audigy, Creative Inspire 5.1 5300, Pinnacle Studio PCTV Pro, HP DeskJet 845C, mys A4Tech WOP-35, Genius SpeedWheel, Asec Perifer ATX

  6. #6
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní

    Kód:
    &#91;ktk@kktnk hq&#93;$ man libm
    No manual entry for libm
    &#91;ktk@kktnk hq&#93;$ man m
    No manual entry for m
    &#91;ktk@kktnk hq&#93;$ man sin
    No manual entry for sin
    &#91;ktk@kktnk hq&#93;$ man sin&#40;&#41;
    bash&#58; syntax error near unexpected token `&#40;'
    &#91;ktk@kktnk hq&#93;$
    Tak nevim nevim, jestli je tohle std odpoved
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  7. #7

    Standardní

    to chce kopat do admina aby tam tie manpages nainstaloval...
    Kód:
    ~$ man sin
    
    SIN&#40;3&#41;              Linux Programmer's Manual              SIN&#40;3&#41;
    
    NAME
           sin - sine function
    
    SYNOPSIS
           #include <math.h>
    
           double sin&#40;double x&#41;;
    
    DESCRIPTION
           The sin&#40;&#41; function returns the sine of x, where x is given in radians.
    
    RETURN VALUE
           The sin&#40;&#41; function returns a value between -1 and 1.
    
    CONFORMING TO
           SVID 3, POSIX, BSD 4.3, ISO 9899
    
    SEE ALSO
           acos&#40;3&#41;, asin&#40;3&#41;, atan&#40;3&#41;, atan2&#40;3&#41;, cos&#40;3&#41;, tan&#40;3&#41;
    
                               June 8, 1993                         1
    AthlonXP 1700+@1900+, Epox 8K3A, Volcano 7+, 512MB DDRAM Apacer PC266 CL2, MSI GeForce4 4200 64MB 280/580, WD 800JB 80GB, IBM 60GXP 40GB, TEAC CD-W516EB, DVD-ROM Toshiba SD-M1612 RegionFree, Soundblaster Audigy, Creative Inspire 5.1 5300, Pinnacle Studio PCTV Pro, HP DeskJet 845C, mys A4Tech WOP-35, Genius SpeedWheel, Asec Perifer ATX

  8. #8
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní

    Citace Původně odeslal Absurdus
    to chce kopat do admina aby tam tie manpages nainstaloval...
    ehm, tak ja se zkusim dokopat.. Ale jak je tam dodam?
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  9. #9

    Standardní

    na instalacnom CD by mala byt moznost "Install Man-pages-x.xx"
    AthlonXP 1700+@1900+, Epox 8K3A, Volcano 7+, 512MB DDRAM Apacer PC266 CL2, MSI GeForce4 4200 64MB 280/580, WD 800JB 80GB, IBM 60GXP 40GB, TEAC CD-W516EB, DVD-ROM Toshiba SD-M1612 RegionFree, Soundblaster Audigy, Creative Inspire 5.1 5300, Pinnacle Studio PCTV Pro, HP DeskJet 845C, mys A4Tech WOP-35, Genius SpeedWheel, Asec Perifer ATX

  10. #10
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní

    Tak fajn, admin dokopan k cinu
    man sin uz vyhazuje uzitecne informace -jako argumenty, co to dela, ze je treba naincludovat math.h, atd. Ale porad nevim jak funguje to standardne linkovanie kniznic.. ? co je mi to platny, ze vim, co mam includovat, kdyz neznam ten -lXXX parametr?
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  11. #11

    Standardní

    hm, to je vlastne pravda...

    ide o to ze moznosti naprogramovania napr. sin() moze byt niekolko a kym sa dodrzi rozhranie 'double sin(doubl)' nemusis pouzit defaultnu implementaciu ale nejaku inu..., program nezmenis, zmenis kniznicu a mas napr. rychlejsie implementovane sin()...
    (napr. Microsoft dava sin() priamo do hlavnej libc.lib ... cize to ako sa dana funkcia linkuje zalezi od kompilatora, a teda vo Visual C++ by si -lm nemusel pisat...)

    ale pri kompilacii zistis hned ci je chyba v programe alebo v chybajucej kniznici... ak ti chybu vyhlasi linker, tak chyba kniznica (potom treba detektivne patrat ktora )
    AthlonXP 1700+@1900+, Epox 8K3A, Volcano 7+, 512MB DDRAM Apacer PC266 CL2, MSI GeForce4 4200 64MB 280/580, WD 800JB 80GB, IBM 60GXP 40GB, TEAC CD-W516EB, DVD-ROM Toshiba SD-M1612 RegionFree, Soundblaster Audigy, Creative Inspire 5.1 5300, Pinnacle Studio PCTV Pro, HP DeskJet 845C, mys A4Tech WOP-35, Genius SpeedWheel, Asec Perifer ATX

  12. #12
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní

    nojo, to mas pravdu
    nicmene, to linkovani: Existuje nejake obecne pravidlo, podle ktereho poznam, ze sin je zrovna v libm.lib a ze teda musim pouzit -lm? (jsem v linu, pouzivam gcc/g++).
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  13. #13

    Standardní

    vseobecne pravidlo nie je,
    najzakladnejsie kniznice (akoze napr. math funkcie su v libm.a) sa beru ako "common knowledge - bezna vedomost )

    a ked pouzivas nejake nestandartne (napr. Oracle) tak vyrobca popise kde je ktora funkcia

    ale existuje moznost, ako sa da z kniznice zistit ktore funkcie obsahuje

    na IBM AIX 5.2 ked napr napisem

    Kód:
    $dump -TvX test.so
                            ***Loader Symbol Table Information***
    &#91;Index&#93;      Value      Scn     IMEX Sclass   Type           IMPid Name
    &#91;1&#93;   0x2000a8e0    .data      EXP     DS SECdef        &#91;noIMid&#93; get_i
    &#91;2&#93;   0x2000a8f8    .data      EXP     DS SECdef        &#91;noIMid&#93; set_i
    &#91;3&#93;   0x2000a910    .data      EXP     DS SECdef        &#91;noIMid&#93; get_n
    &#91;4&#93;   0x2000a928    .data      EXP     DS SECdef        &#91;noIMid&#93; set_n
    ...
    tak mi to vypise ake funkcie su v danej kniznice...(konkretne tu get_i, set_i, ...) akurat neviem ci ma nieco podobne aj Linux, resp. urcite nieco ma, ale asi sa to vola inak (skus napr. prikaz 'names' )
    AthlonXP 1700+@1900+, Epox 8K3A, Volcano 7+, 512MB DDRAM Apacer PC266 CL2, MSI GeForce4 4200 64MB 280/580, WD 800JB 80GB, IBM 60GXP 40GB, TEAC CD-W516EB, DVD-ROM Toshiba SD-M1612 RegionFree, Soundblaster Audigy, Creative Inspire 5.1 5300, Pinnacle Studio PCTV Pro, HP DeskJet 845C, mys A4Tech WOP-35, Genius SpeedWheel, Asec Perifer ATX

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •