|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
[C] Strani (per me) warning
Nel compilare un file C con GCC ottengo questi due warning:
Codice:
cmdline.c:21: warning: comparison between pointer and integer cmdline.c:22: warning: comparison between pointer and intege Codice:
printf("->\t(strstr(\"ciao!\", \"2>&1\") == NULL) = %d\n", (strstr("ciao!", "2>&1") == NULL)); printf("->\t(strstr(\"ciao!2>&1\", \"2>&1\") == NULL) = %d\n", (strstr("ciao!2>&1", "2>&1") == NULL));
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Sul mio compilatore non genera quel warning.
Potrebbe generarlo se hai scordato di includere string.h.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Quote:
![]() Non ci avevo nemmeno pensato, credevo che nel caso avessi mancato di includerlo mi avrebbe avvisato che non erano dichiarati i prototipi... Grazie dell'aiuto!
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Quote:
![]() Altrimenti, ogni dichiarazione implicita si assume "int foo(...);"
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Ah, ecco... mi ero troppo abituato al mio kernel (lì -Wall è abilitato, ma il programma per cui avevo chiesto aiuto lo compilo da Anjuta, quindi usando automake/autoconf, e non avevo esplorato i Makefiles, dove non era abilitata tale opzione)!
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:06.