Salut,
Ca peut être utile de rajouter un extern "C" autour des inclusions des headers dans les .cpp.
extern "C" {#include "header.h"}
De manière a indiqué que les fonction ont pas de déco.
Après éssai il semblerait que g++ (Sous XP) ne compile pas :
char * a;
a = malloc(12);
Dans un fichier pourtant d'extension .c.
Par contre, on peut indiqué que le fichier est en c avec l'option -x :
g++ -x c test.c -o test
Ou bien sûr utiliser gcc en plus de g++.
Le tout est de faire le Makefile ou d'indiquer à l'IDE de s'adapter à l'extension.