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 : 8, b1 : 8, b2 : 8, b3 : 8;
} word_bytes;
typedef struct {
unsigned
b0 : 1, b1 : 1, b2 : 1, b3 : 1, b4 : 1, b5 : 1, b6 : 1, b7 : 1,
b8 : 1, b9 : 1, b10 : 1, b11 : 1, b12 : 1, b13 : 1, b14 : 1, b15 : 1,
b16 : 1, b17 : 1, b18 : 1, b19 : 1, b20 : 1, b21 : 1, b22 : 1, b23 : 1,
b24 : 1, b25 : 1, b26 : 1, b27 : 1, b28 : 1, b29 : 1, b30 : 1, b31 : 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.o: In 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