Sur ma Mandriva, j'essaye de compiler le compo 4k 2004 (des démos tenant dans 4ko de code). Bien évidemment, ça nécessite la librairie GLU. Je l'installe (paquet libMesaGLU1-devel) et retente la compilation. Invariablement j'ai : #gcc -I /usr/include/SDL -I /usr/X11R6/include/GL/ -I ../../../include -lSDL -lGL -lGLU -lm -W -lpthread -O shadowsun.c -o shadowsun shadowsun.c: In function 'main': shadowsun.c:169: warning: incompatible implicit declaration of built-in function 'strlen' /usr/bin/ld: cannot find -lGLU collect2: ld returned 1 exit status A chaque fois, depuis des (...)
Bonjour, j'ai un gros tableau de char, je me dis, "tiens ce serait plus rapide de mettre mes valeurs dedans en les castant en tant qu'unsigned long, ça ira beaucoup plus vite (on a des proc 32 bits, c'est stupide de ne pas en profiter) " Donc, j'aimerai comprendre pourquoi quand j'écris #include stdio.h; char tab[4096000]; int main(void) { £spaces£ £/spaces£int i; £spaces£ £/spaces£char c; £spaces£ £/spaces£for(i=0;i<;4096000;i++) tab[i]='c'; £spaces£ £/spaces£for(i=0;i<;4096000;i++) printf("%d",tab[i]); £spaces£ £/spaces£c = getchar(); £spaces£ £/spaces£for(i=0;i<1024000;i++) (unsigned long)tab[i<<2]=(unsigned long)(45); (...)
Linux unixsrv 2.4.18-bf2.4 #1 Son Apr 14 09:53:28 CEST 2002 i686 unknown
(debian)
#include <stdio.h>
int main(void)
{
£spaces£ £/spaces£char *toto;
£spaces£ £/spaces£scanf("%s",toto);
£spaces£ £/spaces£printf("\n%s\n",toto);
£spaces£ £/spaces£return 0;
}
montaigne@unixsrv:~$ ./testscan
ceci est un test
ceci
montaigne@unixsrv:~$
là je comprend pas : si je me souviens bien, espace est le caractère 32, par le caractère 0.
Est-ce un bug, est-ce normal, y-a t il une solution ?