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

    Byla vydána nová verze 25.05.11 svobodného multiplatformního video editoru Shotcut (Wikipedie) postaveného nad multimediálním frameworkem MLT. Nejnovější Shotcut je již vedle zdrojových kódů k dispozici také ve formátech AppImage, Flatpak a Snap.

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

    Svobodný elektronický platební systém GNU Taler (Wikipedie, cgit) byl vydán ve verzi 1.0. GNU Taler chrání soukromí plátců a zároveň zajišťuje, aby byl příjem viditelný pro úřady. S vydáním verze 1.0 byl systém spuštěn ve Švýcarsku.

    Ladislav Hagara | Komentářů: 2
    dnes 00:55 | Pozvánky

    Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 209. brněnský sraz, který proběhne tento pátek 16. května od 18:00 ve studentském klubu U Kachničky na Fakultě informačních technologií Vysokého učení technického na adrese Božetěchova 2/1. Jelikož se Brno stalo jedním z hlavních míst, kde se vyvíjí open source knihovna OpenSSL, tentokrát se OpenAlt komunita potká s komunitou OpenSSL. V rámci srazu Anton Arapov z OpenSSL

    … více »
    Ladislav Hagara | Komentářů: 0
    dnes 00:22 | Komunita

    GNOME Foundation má nového výkonného ředitele. Po deseti měsících skončil dočasný výkonný ředitel Richard Littauer. Vedení nadace převzal Steven Deobald.

    Ladislav Hagara | Komentářů: 3
    10.5. 15:00 | Zajímavý článek

    Byl publikován přehled vývoje renderovacího jádra webového prohlížeče Servo (Wikipedie) za uplynulé dva měsíce. Servo zvládne už i Gmail. Zakázány jsou příspěvky generované pomocí AI.

    Ladislav Hagara | Komentářů: 12
    9.5. 17:22 | Nová verze

    Raspberry Pi Connect, tj. oficiální služba Raspberry Pi pro vzdálený přístup k jednodeskovým počítačům Raspberry Pi z webového prohlížeče, byla vydána v nové verzi 2.5. Nejedná se už o beta verzi.

    Ladislav Hagara | Komentářů: 4
    9.5. 15:22 | Komunita

    Google zveřejnil seznam 1272 projektů (vývojářů) od 185 organizací přijatých do letošního, již jednadvacátého, Google Summer of Code. Plánovaným vylepšením v grafických a multimediálních aplikacích se věnuje článek na Libre Arts.

    Ladislav Hagara | Komentářů: 0
    8.5. 19:22 | Nová verze

    Byla vydána (𝕏) dubnová aktualizace aneb nová verze 1.100 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.100 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 0
    8.5. 18:00 | Nová verze

    Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána v nové verzi 2025.5.

    Ladislav Hagara | Komentářů: 0
    8.5. 01:22 | Nová verze Ladislav Hagara | Komentářů: 0
    Jaký filesystém primárně používáte?
     (58%)
     (1%)
     (8%)
     (22%)
     (4%)
     (2%)
     (3%)
     (1%)
     (1%)
     (3%)
    Celkem 587 hlasů
     Komentářů: 26, poslední 8.5. 09:58
    Rozcestník

    Dotaz: undefined reference to itoa ()

    7.11.2006 21:50 xsustek | skóre: 6
    undefined reference to itoa ()
    Přečteno: 852×
    Prosim vas, mohol by mi niekto pomoct. Som uply zaciatocnik v C a mam problem ked kompilujem kod. Prekladac mi vypisuje undefined reference to itoa (). Pokilal som dobre pozeral tato funkcia by mala byt sucastou stdlib.h. Takze nechapem co ten linker potrebuje nalinkovat. Ak niekto bude vediet, mozte mi napisat aj ako to nalinkujem. Dakujem.

    Odpovědi

    7.11.2006 21:54 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
    Rozbalit Rozbalit vše Re: undefined reference to itoa ()
    funkce itoa() opravdu neexistuje...
    7.11.2006 23:16 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: undefined reference to itoa ()
    Na některých platformách asi ano (nejspíš inverze k atoi()), ale ne v POSIXu ani v dalších rozšířeních glibc; tipoval bych, že jde o pokus přeložit program psaný původně pro nějakou jinou platformu. Takhle to dopadá, když se nepoužívá -Wall nebo se ignorují varování překladače.
    8.11.2006 10:46 ams | skóre: 10
    Rozbalit Rozbalit vše Re: undefined reference to itoa ()
    #include <stdio.h>
    #include <string.h>
    
    /*
    Converts an integer value to a null-terminated string using 
    the specified radix and stores the result in the given buffer.
    If radix is 10 and value is negative the string is preceded by 
    the minus sign (-). With any other radix, value is always considered 
    unsigned. buffer should be large enough to contain any possible value: 
    (sizeof(int)*8+1) for radix=2, i.e. 17 bytes in 16-bits platforms 
    and 33 in 32-bits platforms.
    Parameters:
     value    Value to be represented as a string. 
     buffer   Buffer where to store the resulting string. 
     radix    Numeral radix in which value has to be represented, between 2 and 36. 
    Return Value:
     A pointer to the string. 
    No error checking is performed.
    */
    char* itoa (int value, char* buffer, int radix)
    {
            if ( radix == 10 ) {
                    sprintf (buffer, "%d", value);
            } else {
                    char tmp_buffer[ sizeof(int)*8 + 1 ];
                    char *ptr = &tmp_buffer[ sizeof(int)*8 ];
                    unsigned n = value;
                    *ptr-- = 0;
                    do {
                            *ptr-- = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" [n % radix];
                            n /= radix;
                    } while ( n );
                    strcpy (buffer, ++ptr);
            }
    }
    
    int main ()
    {
            int  value, radix;
            char buffer[sizeof(int)*8 + 1];
            while (1) {
                    printf ("Value (decimal): "); scanf ("%d", &value);
                    printf ("Radix (2 .. 36): "); scanf ("%d", &radix);
                    if ( radix < 2 || radix > 36 ) {
                            printf("Good bye!\n");
                            return 0;
                    }
                    itoa (value, buffer, radix);
                    printf("Result: %s\n", buffer);
            }
    }
    
    8.11.2006 10:46 ams | skóre: 10
    Rozbalit Rozbalit vše Re: undefined reference to itoa ()
    #include <stdio.h>
    #include <string.h>
    
    /*
    Converts an integer value to a null-terminated string using 
    the specified radix and stores the result in the given buffer.
    If radix is 10 and value is negative the string is preceded by 
    the minus sign (-). With any other radix, value is always considered 
    unsigned. buffer should be large enough to contain any possible value: 
    (sizeof(int)*8+1) for radix=2, i.e. 17 bytes in 16-bits platforms 
    and 33 in 32-bits platforms.
    Parameters:
     value    Value to be represented as a string. 
     buffer   Buffer where to store the resulting string. 
     radix    Numeral radix in which value has to be represented, between 2 and 36. 
    Return Value:
     A pointer to the string. 
    No error checking is performed.
    */
    char* itoa (int value, char* buffer, int radix)
    {
            if ( radix == 10 ) {
                    sprintf (buffer, "%d", value);
            } else {
                    char tmp_buffer[ sizeof(int)*8 + 1 ];
                    char *ptr = &tmp_buffer[ sizeof(int)*8 ];
                    unsigned n = value;
                    *ptr-- = 0;
                    do {
                            *ptr-- = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" [n % radix];
                            n /= radix;
                    } while ( n );
                    strcpy (buffer, ++ptr);
            }
    }
    
    int main ()
    {
            int  value, radix;
            char buffer[sizeof(int)*8 + 1];
            while (1) {
                    printf ("Value (decimal): "); scanf ("%d", &value);
                    printf ("Radix (2 .. 36): "); scanf ("%d", &radix);
                    if ( radix < 2 || radix > 36 ) {
                            printf("Good bye!\n");
                            return 0;
                    }
                    itoa (value, buffer, radix);
                    printf("Result: %s\n", buffer);
            }
    }
    
    8.11.2006 10:52 ams | skóre: 10
    Rozbalit Rozbalit vše Re: undefined reference to itoa ()
    Omlouvam se za 2-krat vlozeny prispevek. Chtel jsem vlozit upravenou verzi programu a nejak mi to odeslalo podruhe. Spravne by na konci funkce itoa melo stat return buffer;. Takze nejak takto:
                    } while ( n );
                    strcpy (buffer, ++ptr);
            }
            return buffer;
    }
    
    21.2.2007 19:20 nobody important
    Rozbalit Rozbalit vše Re: undefined reference to itoa ()
    funce itoa() existuje

    do hlavičky hezky

    #include <stdlib.h>

    a pak už jen

    itoa(I,S,i)

    kde I je vstupní integer; S výstupní string a i je soustava (2-dvojkova;8-osmičková;10-desítková;16-hexadecimální)
    Luboš Doležel (Doli) avatar 21.2.2007 19:47 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: undefined reference to itoa ()
    $ grep itoa /usr/include/gentoo-multilib/amd64/stdlib.h
    $
    ?
    21.2.2007 22:04 Ash
    Rozbalit Rozbalit vše Re: undefined reference to itoa ()

    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.