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