Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di HdS619
    Registrato dal
    Jun 2007
    Messaggi
    13

    [ANSI C] Utilizzo di bit_print() su linux

    Ciao a tutti! Il mio primo post sul forum di HTML.it ^_^ speriamo che non sbaglio niente... dunque volevo chiedervi se c'è qualche differenza con l'uso di bit_print() tra windows e linux.

    Perchè vi spiego...

    Ho scritto questo codice:
    Codice PHP:
    #include <stdio.h>

    typedef struct {
        
    unsigned  b0 8b1 8b2 8b3 8;
        } 
    word_bytes;

    typedef struct {
        
    unsigned
           b0  
    1b1  1b2  1b3  1b4  1b5  1b6  1b7  1
           
    b8  1b9  1b10 1b11 1b12 1b13 1b14 1b15 1,
           
    b16 1b17 1b18 1b19 1b20 1b21 1b22 1b23 1,
           
    b24 1b25 1b26 1b27 1b28 1b29 1b30 1b31 1;
        } 
    word_bits;

    typedef union {
          
    int           i;
          
    word_bits     bit;
          
    word_bytes    byte;
          } 
    word;

    int main(void)
    {
      
    word  w = {0};
      
    void bit_print(int);

      
    w.bit.b8 1;
      
    w.byte.b0 'a';

      
    printf("w.i = %d\n"w.i);
      
    bit_print(w.i);
      return 
    0;

    e mi da come output questo:
    Codice PHP:
    /tmp/cc00IkR0.oIn function `main':
    prova.c:(.text+0x40): undefined reference to 
    `bit_print'
    collect2: ld returned 1 exit status 
    avviso che uso linux ubuntu 7.04... e compilo con gcc. Come risolvere questo problema?

    P.s.: Scusate se ho usate una formattazione per il CODICE PHP ma non so se ce n'è un'altra per i codici in generale...

    Ciauz
    Un mondo senza gli hacker sarebbe un mondo senza curiosità e innovazione.

    (Jon Erickson, da L'arte dell'hacking)
    /* My Site */

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Scusa, ma la funzione bit_print non e' standard ... non fa parte di nessuna libreria ... e non la vedo nel codice ...

  3. #3
    Utente di HTML.it L'avatar di HdS619
    Registrato dal
    Jun 2007
    Messaggi
    13
    Allora nel codice la trovi verso la fine.. e comunque quel codice l'ho copiato pari pari dal mio manuale di C.

    Comunque nel manuale la definisce come un utily (software tools).. sarà per quello che non la riconosce??
    Un mondo senza gli hacker sarebbe un mondo senza curiosità e innovazione.

    (Jon Erickson, da L'arte dell'hacking)
    /* My Site */

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Questa

    void bit_print(int);

    va inserita prima del main.

    Per il resto, mostra il codice completo della bit_print ...

    Il fatto di essere una utility non ha importanza ...

  5. #5
    Utente di HTML.it L'avatar di HdS619
    Registrato dal
    Jun 2007
    Messaggi
    13
    Ho provato ad inserirla prima del main ma mi dà lo stesso errore d'output quando vado a compilare il file... comunque che codice completo? il codice completo è questo...
    Un mondo senza gli hacker sarebbe un mondo senza curiosità e innovazione.

    (Jon Erickson, da L'arte dell'hacking)
    /* My Site */

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    La dichiarazione va prima del main ma non ti ho detto che risolve il problema.

    Che vuol dire il codice completo e' questo?

    Manca il codice della bit_print!

    Lo devi inserire nel tuo programma!

    Avevi scritto:

    Allora nel codice la trovi verso la fine..

    ... e quindi?

  7. #7
    Utente di HTML.it L'avatar di HdS619
    Registrato dal
    Jun 2007
    Messaggi
    13
    ma.. ma...

    non ho codici per la funzione bit_print...
    Un mondo senza gli hacker sarebbe un mondo senza curiosità e innovazione.

    (Jon Erickson, da L'arte dell'hacking)
    /* My Site */

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da HdS619
    ma.. ma...

    non ho codici per la funzione bit_print...
    Ed e' questo il problema ... forse e' contenuto in una libreria (hai un CD con il tuo libro?), ma il codice lo devi inserire ...

  9. #9
    Utente di HTML.it L'avatar di HdS619
    Registrato dal
    Jun 2007
    Messaggi
    13
    no niente cd... comunque ne parla come se fosse una istruzione standard... mah...
    Un mondo senza gli hacker sarebbe un mondo senza curiosità e innovazione.

    (Jon Erickson, da L'arte dell'hacking)
    /* My Site */

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No ... non e' una funzione standard ...

    Di quale libro si tratta ...?

    P.S. Se cerchi con google, hai un bel po' di esempi su come scrivere quella funzione ...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.