Je crois que ton problème ne vient pas de gcc mais de la glibc. En effet, c'est elle qui fournie la déclaration de malloc et cmalloc (cf. /usr/include/stdlib.h).
Je pense que tu n'as pas d'autre choix que de passer par un "cast" :
char *toto = (char*) malloc(.....*sizeof(char));
Eventuellement, tu peux te faire de la méta-programmation avec une macro :
#define MALLOC(type, taille) (type *) malloc((taille)*sizeof(type));
# Glibc
Posté par Bonnefille Guilhem . En réponse au message Compiler un ancien outil écrit en C sous gcc. Évalué à 6.
Je pense que tu n'as pas d'autre choix que de passer par un "cast" :
char *toto = (char*) malloc(.....*sizeof(char));
Eventuellement, tu peux te faire de la méta-programmation avec une macro :
#define MALLOC(type, taille) (type *) malloc((taille)*sizeof(type));